WPF DataGrid根据值更改按钮文本

时间:2010-12-02 00:54:48

标签: wpf image datagrid button

我希望当变量的值发生变化时,按钮上的文字会发生变化。 例如:var的值为0(关闭),因此按钮应显示文本“打开”;如果var值为1,则按钮应显示“关闭”。 我还想在另一列中显示一个图像,具体取决于此变量的值。 我该怎么办?

1 个答案:

答案 0 :(得分:3)

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

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

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