У меня есть ComboBox
, связанный с свойством ViewModel под названием Property
.DataTrigger не работает должным образом
Property
- это TypeDescriptor.
Когда пользователь меняет значение в 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>
WPF не знает, изменился ли PropertyType или нет. Это не ДП. –