C# 如果';P';然后显示两列,否则';R';显示1列?
我有一个类必须绑定到屏幕。在该类中,它有一个可选择的类型。如果类型为“P”,则屏幕将显示2列(a列和B列)。但如果类型为“R”,则屏幕显示1列(A列) 我不知道这个元素要做什么。请帮忙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
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] :谢谢。我问这个问题已经很久了。我刚试过。但是我发现上面的评论可以解决这个问题。