我有一个必须绑定到屏幕的类。在此类中,如果类型为“P”,则可以选择类型,然后屏幕将显示 2 列(A 列和 B 列)。但如果类型为“R”,则屏幕显示 1 列(A 列)。
我不知道这样做的要素是什么。请帮忙。
public class MyClass
{
public ObservableCollection<SampleParameters> Collections{get;set;}
public CollectionType MyType{get;set;}
}
如果值是应显示 B 列的类型并使用该转换器绑定 B 列的可见性,则创建一个返回 Visibility.Visible 的自定义转换器。如果您无法使用 Visibility 解决它,那么您制作一个转换器,根据类型(一列一列,一列两列)返回不同的 DataTemplate,然后执行此操作
<ContentControl ContentTemplate="{Binding MyType, Converter={StaticResource TypeToTemplateConverter}}" Content="{Binding}"/>