Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据列值将指定的函数和文本更改为WPF数据网格中的按钮_C#_Wpf_Datagrid - Fatal编程技术网

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();
}