gpt4 book ai didi

c# - 如何在 WPF 中编辑 DataGrid 中的值?

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:46 24 4
gpt4 key购买 nike

我的数据网格在 itemsSource 中有一个组列表:

public class Group : INotifyPropertyChanged

{
public Group() { }
public Group(int groupID, string groupName)
{
this.GroupID = groupID;
this.GroupName = groupName;
}

private int _groupID;
public int GroupID
{
get { return _groupID; }
set
{
_groupID = value;
OnPropertyChanged("GroupID");
}
}

private string _groupName;
public string GroupName
{
get { return _groupName; }
set
{
_groupName = value;
OnPropertyChanged("GroupName");
}
}

public event PropertyChangedEventHandler PropertyChanged;

protected void OnPropertyChanged(string property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
}

但我意识到,当我编辑单元格时,我需要按 Enter 键才能从 Group 类中触发 OnPropertyChanged。因此,如果我只编辑单元格值,除非我按 Enter 键,否则不会触发事件。

当我编辑单元格值而不按 Enter 键时,是否可能触发事件?

最佳答案

您需要将默认双向绑定(bind)更改为 UpdateSourceTrigger="PropertyChanged"。

来自 MSDN 的示例:

<TextBox Name="itemNameTextBox"
Text="{Binding Path=ItemName, UpdateSourceTrigger=PropertyChanged}" />

示例:http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx

UpdateSourceTrigger 绑定(bind)属性页:http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger.aspx

关于c# - 如何在 WPF 中编辑 DataGrid 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com