2009-08-30 35 views

回答

4

不,你需要的代碼。該代碼可以在一個轉換器:

<TextBox x:Name="_textBox1"/> 
<TextBox Foreground="{Binding Text, ElementName=_textBox1, Converter={StaticResource ForegroundConverter}}"/> 

或者在一個視圖模型:

public string FirstText 
{ 
    //get/set omitted 
} 

public string SecondText 
{ 
    get { return _secondText; } 
    set 
    { 
     if (_secondText != value) 
     { 
      _secondText = value; 
      OnPropertyChanged("SecondText"); 
      OnPropertyChanged("SecondTextForeground"); 
     } 
    } 
} 

public Brush SecondTextForeground 
{ 
    get { return FirstText == SecondText ? Brushes.Red : Brushes.Black; } 
} 
+0

感謝,該視圖模型代碼是非常有用的,我從來沒有見過的圖案。不過,我會選擇轉換器。 – Dabblernl 2009-08-30 17:56:35

相關問題