我ComboBox
绑定了一个名为 的 ViewModel 属性Property
。
Property
是一个类型描述符。
当用户更改 中的值时ComboBox
,Property
会更新。
在 UI 上,我想隐藏或显示不同的控件:文本框、组合框、日期选择器等。
问题是,DataTrigger
它没有按预期工作。
<Style x:Key="textboxStyle"
TargetType="{x:Type TextBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Property.PropertyType}"
Value="{x:Type Type={x:Type sys:String}}">
<Setter Property="Visibility"
Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>