У меня есть настройка DataTrigger
, например, так:
<UserControl.Resources>
<Style x:Key="resultTypeStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding Result, Path=Result.Type}" Value="Confirmation">
<Setter Property="Control.Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
и два элемента управления, которые его используют:
<TextBlock Style="{StaticResource resultTypeStyle}" FontSize="14" Grid.Row="2">Condition</TextBlock>
<myns:ConditionBuilderView Style="{StaticResource resultTypeStyle}" DataContext="{Binding Condition}" Grid.Row="3"/>
Тип результата изменяется в поле со списком.
Когда типом результата является Подтверждение, TextBox
исчезает, но ConditionBuilderView
остается видимым , если Я не удаляю из него атрибут DataContext
.
Мне нужно установитьатрибут DataContext
, чтобы элемент управления получал правильные данные.
Что делает установка контекста данных, что означает, что свойство видимости больше не работает?