Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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_Wpfdatagrid - Fatal编程技术网

C# 是否可以将用户在WPF数据网格上输入的数据存储到字符串变量中?

C# 是否可以将用户在WPF数据网格上输入的数据存储到字符串变量中?,c#,wpf,wpfdatagrid,C#,Wpf,Wpfdatagrid,我有一个WPF的数据研磨,由一个类填充。我每行都有一个按钮。我试图这样做,当编辑后单击按钮时,行中的框将把这些内容转换为字符串var。var将用于将更改的信息传递给函数 .xaml 我希望单击按钮保存编辑的值,而不是原始值。您可以将绑定的UpdateSourceTrigger设置为PropertyChanged: <DataGridTextColumn Binding="{Binding PreferenceExtCode, UpdateSourceTrigger=PropertyChan

我有一个WPF的数据研磨,由一个类填充。我每行都有一个按钮。我试图这样做,当编辑后单击按钮时,行中的框将把这些内容转换为字符串var。var将用于将更改的信息传递给函数

.xaml


我希望单击按钮保存编辑的值,而不是原始值。

您可以将绑定的
UpdateSourceTrigger
设置为
PropertyChanged

<DataGridTextColumn Binding="{Binding PreferenceExtCode, UpdateSourceTrigger=PropertyChanged}" Header="Name"  />
<DataGridTextColumn Binding="{Binding CustPrefValue, UpdateSourceTrigger=PropertyChanged}" Header="Value" />

private void BtnSave_Click(object sender, RoutedEventArgs e)
{
    UpdatePref gridRow = (UpdatePreference)((Button)e.OriginalSource).DataContext;

    UpdatePref updatePref = (UpdatePref )((Button)e.Source).DataContext;
    string Name = updatePref.PreferenceExtCode;
    string Value = updatePref.CustPrefValue;
    // ...
}
<DataGridTextColumn Binding="{Binding PreferenceExtCode, UpdateSourceTrigger=PropertyChanged}" Header="Name"  />
<DataGridTextColumn Binding="{Binding CustPrefValue, UpdateSourceTrigger=PropertyChanged}" Header="Value" />