2010-12-02 120 views
0

我希望在变量的值发生变化时更改按钮上的文本。 例如:var的值为0(关闭),所以按钮应该显示文本“打开”;如果var值为1,则按钮应该显示“关闭”。 我也想根据这个变量的值在另一列显示图像。 我该怎么办?WPF DataGrid根据值更改按钮文本

回答

3

如果您使用的是MVVM,您可以在ViewModel上添加另一个属性,返回“打开”或“关闭”,实施INotifyPropertyChanged以告诉绑定系统的值何时更改,并将按钮的内容绑定到它:

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

如果你不使用MVVM,你需要写一个value converter。但是你仍然需要你的支持对象来实现INotifyPropertyChanged - 否则按钮将永远不会知道布尔值发生了变化,所以它永远不会更新它的文本。所以我可能会推荐使用ViewModel方法而不是数值转换器。