我有一个DataGrid
绑定到ObservableCollection
, 并使用 MVVM 结构实现的。我的问题是如何DataGrid
在 C# 中像这样实现编辑单个单元格?
数据模型:
这是ObservableCollection
绑定到的执行DataGrid
。
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);
}
}
xml:
<DataGrid ItemsSource="{Binding Data_Model.IOCollection}" ... />
我将从Command
我的 ViewModel 中执行此操作。我是否只需替换包含单元格的行并添加正在更改的数据?我真的只是不确定如何DataGrid
使用由ObservableCollection
.
谢谢您的帮助。