選択した項目をビュー モデルに認識させることが目標である場合は、ItemContainerStyle プロパティを使用できます。以下の例は、行の IsSelected プロパティを、行が表示している項目の IsSelected プロパティにバインドします。したがって、ビュー モデルは、バインドされたコレクション内のすべてのアイテムに対して is selected プロパティを持つことができ、親ビュー モデルに誰が選択されたかなどを伝えることができます。これは、SelectionUnit="FullRow" がある場合にのみ機能します。 . その場合、選択するセルにスタイルを設定します。
<dg:DataGrid
ItemsSource="{Binding Path=YourItems}"
SelectionUnit="FullRow">
<dg:DataGrid.ItemContainerStyle>
<Style
TargetType="{x:Type dg:DataGridRow}">
<Setter
Property="IsSelected"
Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>
</dg:DataGrid.ItemContainerStyle>
選択した項目について知る必要がある唯一のビュー モデルの場合、この方法で別の依存関係プロパティの必要性を回避できます。