0

セル選択中にセルデータコンテキストモデルのいくつかのフィールドを更新したいと思います。

WPFデータグリッドにイベントSelectedCellsChangedが含まれていますが、datacontextプロパティが見つかりません。現在のイベントからセルのデータコンテキストを取得することは可能ですか?

private void OnSelectedCellChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            var firstCell=e.AddedCells.FirstOrDefault();
            //How can i get cell datacontext?
        
        }

<DataGrid SelectionUnit="CellOrRowHeader" 
    x:Name="grid"
        SelectedCellsChanged="OnSelectedCellChanged"
        ItemsSource="{Binding Items}" ...

Ps SelectedCellsChangedのセルテンプレートから制御を取得することは可能ですか?前もって感謝します!

4

1 に答える 1

0

datacontextがnullであるため、グリッドの「改行」ではなくデバッグするようにしてください。:)

foreach (var item in e.AddedCells)
{
    var column = item.Column as FocusableDataGridTemplateColumn;
    if (column != null)
    {
        var presenter=item.Column.GetCellContent(item.Item);
        presenter.DataContext;
    }
}
于 2013-04-28T16:14:23.370 に答える