C# 根据列值将指定的函数和文本更改为WPF数据网格中的按钮
我在一列中有一个按钮:C# 根据列值将指定的函数和文本更改为WPF数据网格中的按钮,c#,wpf,datagrid,C#,Wpf,Datagrid,我在一列中有一个按钮: <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="UpdateTopic">Update</Button> </DataTemplate> &
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="UpdateTopic">Update</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
更新
但现在我要求其中的文本和应用于它的函数都根据我的一列中的值进行更改。如何实现这一点?在代码隐藏或视图模型中创建一个属性,并将其绑定到
按钮。内容
属性:
<Button Click="UpdateTopic" Content={Binding ButtonText}" />
通过这种方式,您可以使用一键式处理程序,该处理程序根据列的当前值执行各种任务。使用
binding
在函数中更改文本并检查列的值(也可以使用binding
)。显然,您无法绑定函数。
public void UpdateTopic()
{
if (columnValue == "Something") DoSomething();
else if (columnValue == "SomethingElse") DoSomethingElse();
else if (columnValue == "AnotherThing") DoAnotherThing();
}