Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果';P';然后显示两列,否则';R';显示1列?_C#_Wpf_Xaml_Mvvm - Fatal编程技术网

C# 如果';P';然后显示两列,否则';R';显示1列?

C# 如果';P';然后显示两列,否则';R';显示1列?,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,我有一个类必须绑定到屏幕。在该类中,它有一个可选择的类型。如果类型为“P”,则屏幕将显示2列(a列和B列)。但如果类型为“R”,则屏幕显示1列(A列) 我不知道这个元素要做什么。请帮忙 public class MyClass { public ObservableCollection<SampleParameters> Collections{get;set;} public CollectionType MyType{get;set;} } 公共类MyClass

我有一个类必须绑定到屏幕。在该类中,它有一个可选择的类型。如果类型为“P”,则屏幕将显示2列(a列和B列)。但如果类型为“R”,则屏幕显示1列(A列)

我不知道这个元素要做什么。请帮忙

public class MyClass
{
    public ObservableCollection<SampleParameters> Collections{get;set;}
    public CollectionType MyType{get;set;}
}
公共类MyClass
{
公共ObservableCollection集合{get;set;}
公共集合类型MyType{get;set;}
}

创建一个返回可见性的自定义转换器。如果该值是应显示B列的类型,则该值可见,并使用该转换器绑定B列的可见性。如果无法使用可见性解决此问题,则需要制作一个转换器,根据类型返回不同的数据模板(一个有一列,一个有两列),然后执行此操作

<ContentControl ContentTemplate="{Binding MyType, Converter={StaticResource TypeToTemplateConverter}}" Content="{Binding}"/>


[This][1]可以解决我的问题。阿托马拉斯,谢谢你的帮助。[1] :谢谢。我问这个问题已经很久了。我刚试过。但是我发现上面的评论可以解决这个问题。