2016-10-10 2 views
1

у меня есть этот CheckBoxText.IsEmpty Напротив

<CheckBox VerticalAlignment="Center" Name="CheckItem" 
      IsChecked="{Binding ElementName=Faccette, Path=Text.isEmpty, Mode=OneWay}" 
        /> 

Faccette является TextBlock, мне нужно противоположное Text.isEmpty. Возможно ли без конвертера?

+1

Вы либо нужен преобразователь или другое свойство 'IsNotEmpty' - хотя сделать это, Вы должны были бы связываться с чем-то другим, чем в контроле. –

+0

IsNotEmpty не существует –

ответ

2

Вы можете использовать стиль с DataTriggers:

<CheckBox> 
    <CheckBox.Style> 
     <Style TargetType="CheckBox"> 
      <Setter Property="IsChecked" Value="True"/> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding ElementName=Faccette, Path=Text}" Value=""> 
        <Setter Property="IsChecked" Value="False"/> 
       </DataTrigger> 
       <DataTrigger Binding="{Binding ElementName=Faccette, Path=Text}" Value="{x:Null}"> 
        <Setter Property="IsChecked" Value="False"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </CheckBox.Style> 
</CheckBox>