1

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

xaml:

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

CommandViewModel でこれを実行します。セルを含む行を置き換えて、変更中のデータを追加するだけですか? DataGridで作成された で作業する方法が本当にわかりませんObservableCollection

助けてくれてありがとう。

4

2 に答える 2