2015-06-25 2 views
1

У меня есть два флажка chkone, chktwo. когда я пытаюсь проверить первый флажок (chkone), я отключу второй флажок, а ischeckd - это правда, но когда я был отключен, я отключил работу, но не проверен в работе?checkbox проверка с использованием триггеров

 <CheckBox x:Name="chkone" 
             Content="QA Review Mandatory" Margin="22,12,289,275" 
            IsChecked="{Binding Ischkone}"/> 
      <CheckBox x:Name="chktwo" 
            Content="Question Mandatory" HorizontalAlignment="Left" 
            Margin="22,85,0,201" IsChecked="{Binding Ischktwo}"> 
       <CheckBox.Style> 
        <Style TargetType="CheckBox"> 
         <Style.Triggers> 
          <DataTrigger Binding="{Binding ElementName=chkone,Path=IsChecked}" Value="True"> 
           <Setter Property="IsChecked" Value="True"/> 
           <Setter Property="IsEnabled" Value="False"/> 
          </DataTrigger> 
          <DataTrigger Binding="{Binding ElementName=chkone,Path=IsChecked}" Value="False"> 
           <Setter Property="IsChecked" Value="False"/> 
           <Setter Property="IsEnabled" Value="True"/> 
          </DataTrigger> 
         </Style.Triggers> 
        </Style> 
       </CheckBox.Style> 
      </CheckBox> 
+0

выглядит как у г установка неправильно ElementName .. Это должно быть chkone .. правильно? – prawin

+0

Извините, я отредактировал вышеупомянутый вопрос, могу ли вы, пожалуйста, посмотреть на это .... – trinadh

ответ

3

Try ниже код и дайте мне знать, если вы по-прежнему сталкиваются проблемы,

<CheckBox x:Name="chkone" 
      Content="QA Review Mandatory" Margin="22,12,289,275" 
      IsChecked="{Binding Ischkone}"/> 

<CheckBox x:Name="chktwo" 
      Content="Question Mandatory" HorizontalAlignment="Left" 
      Margin="22,85,0,201" >     
    <CheckBox.Style> 
        <Style TargetType="CheckBox"> 
         <Style.Triggers> 
          <DataTrigger Binding="{Binding ElementName=chkone,Path=IsChecked}" Value="True"> 
           <Setter Property="IsChecked" Value="True"/> 
           <Setter Property="IsEnabled" Value="False"/> 
          </DataTrigger> 
          <DataTrigger Binding="{Binding ElementName=chkone,Path=IsChecked}" Value="False"> 
           <Setter Property="IsChecked" Value="False"/> 
           <Setter Property="IsEnabled" Value="True"/> 
          </DataTrigger> 
         </Style.Triggers> 
        </Style> 
       </CheckBox.Style> 
      </CheckBox> 
+0

Я в порядке с этим ответом, но мое значение привязки второго значения флажка удалено почему? – trinadh

+0

невозможно, не удаляя это привязку, потому что я делаю некоторые операции над режимами просмотра, используя это имя привязки – trinadh

Смежные вопросы