я это CheckBox
:Изменение состояния флажка с даже вызвать
<CheckBox x:Name="checkNotAppointed" Grid.Column="1" Grid.Row="2" Content="Not Appointed" >
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Margin" Value="2" />
<Setter Property="IsEnabled" Value="True" />
<Setter Property="IsChecked" Value="{Binding FilterForNotAppointed, UpdateSourceTrigger=PropertyChanged}" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="True" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="False" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsChecked, ElementName=checkElder}" Value="False" />
<Condition Binding="{Binding IsChecked, ElementName=checkMinisterialServant}" Value="False" />
</MultiDataTrigger.Conditions>
<Setter Property="IsChecked" Value="True" />
<Setter Property="IsEnabled" Value="False" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
Если я либо убрать галочку checkElder
или checkMinisterialServant
это не влияет на checkNotAppointed
. Верный.
Если я тогда отключаю их оба, он проверяет checkNotAppointed
и отключает. Верный.
Если я затем проверю один из двух других, он включает checkNotAppointed
, но всегда отменяет его. Зачем?
Возможно, ответ на FilterForNotAppointed. В вашем третьем сценарии, каково значение FilterForNotAppointed's IsChecked? – tgpdyk
@tgpdyk Он был отмечен раньше, так что это должно быть правдой. Но я не знаю, кто отлаживает сторону XAML. Где будет точка останова? –