2017-05-30 17 views
1

我將名爲FP的字符串變量綁定到文本框的文本框中我想在文本框中顯示FP。如何做到這一點,而變量爲null?

,現在我想這樣做:

如果變量FP爲空,文本框的背景變爲紅色,並改變文本框的文字爲「警告你的字符串爲空!」。

我該怎麼辦?謝謝!

回答

1

你可以使用一個StyleDataTrigger

<TextBox Text="{Binding FP, TargetNullValue='Warning!Your string is null'}"> 
    <TextBox.Style> 
     <Style TargetType="TextBox"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding FP}" Value="{x:Null}"> 
        <Setter Property="Background" Value="Red" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </TextBox.Style> 
</TextBox> 

編輯:

我試過了,它的工作〜但另一個問題是:如果FP是空的,但不爲空,它不起作用。我可以如何解決這個問題?

試試這個,然後:

<TextBox> 
    <TextBox.Style> 
     <Style TargetType="TextBox"> 
      <Setter Property="Text" Value="{Binding FP}" /> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding FP}" Value=""> 
        <Setter Property="Text" Value="Warning! Your string is empty" /> 
        <Setter Property="Background" Value="Red" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </TextBox.Style> 
</TextBox> 
+0

我試過了,它的工作原理〜但是另一個問題是:如果FP爲空,但不能爲null,它不是我works.How可以解決這個謝謝。 –

+0

FP是空的意思是FP =「」,像這樣。 –

+0

請參閱我的編輯。 – mm8