2010-12-02 123 views
0

我希望在變量的值發生變化時更改按鈕上的文本。 例如:var的值爲0(關閉),所以按鈕應該顯示文本「打開」;如果var值爲1,則按鈕應該顯示「關閉」。 我也想根據這個變量的值在另一列顯示圖像。 我該怎麼辦?WPF DataGrid根據值更改按鈕文本

回答

3

如果您使用的是MVVM,您可以在ViewModel上添加另一個屬性,返回「打開」或「關閉」,實施INotifyPropertyChanged以告訴綁定系統的值何時更改,並將按鈕的內容綁定到它:

<Button Content="{Binding ButtonText}"/> 

如果你不使用MVVM,你需要寫一個value converter。但是你仍然需要你的支持對象來實現INotifyPropertyChanged - 否則按鈕將永遠不會知道布爾值發生了變化,所以它永遠不會更新它的文本。所以我可能會推薦使用ViewModel方法而不是數值轉換器。