gpt4 book ai didi

c# - 如何在代码隐藏中编辑数据网格中的单个单元格

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

我有一个绑定(bind)到 ObservableCollectionDataGrid,并使用 MVVM 结构实现。我的问题是如何在 C# 中像这样实现的 DataGrid 中编辑单个单元格?

数据模型:

这是绑定(bind)到 DataGridObservableCollection 的实现。

private ObservableCollection<IoData> _ioCollection;

public Data_Model()
{
IOCollection = new ObservableCollection<IoData>();
IOCollection.Add(new IoData() { rowNum = 0, input = _input0, output = _output0});
IOCollection.Add(new IoData() { rowNum = 1, input = _input1, output = _output1});
IOCollection.Add(new IoData() { rowNum = 2, input = _input2, output = _output2});
}

//**Update 1: showing my Collection's property**

public ObservableCollection<IoData> IOCollection
{
get { return _ioCollection; }
set
{
_ioCollection = value;
NotifyPropertyChange(() => IOCollection);
}
}

xaml:

<DataGrid ItemsSource="{Binding Data_Model.IOCollection}" ... />

我将通过我的 ViewModel 中的 Command 执行此操作。我是否只替换包含单元格的行并添加正在更改的数据?我真的只是不确定如何使用使用 ObservableCollection 创建的 DataGrid

感谢您的帮助。

最佳答案

只需编辑 ObservableCollection 中的项目,它就会相应地更新 cell

您的类 IoData 需要实现 INotifyPropertyChanged,因此您的属性将在进行更改时在 UI( View )上更新。

关于c# - 如何在代码隐藏中编辑数据网格中的单个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986684/

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