1
私はDataGrid
がオブジェクトのコレクションにバインドされているとしましょう。これらのオブジェクトのプロパティは、PropertyA
とPropertyB
です。私は最初の列にPropertyA
を表示したいが、行を選択すると、選択した行だけがPropertyB
と表示されたかった。これどうやってするの?選択したアイテムのDataGridColumnバインドを変更するにはどうすればよいですか?
オブジェクト
public class MyObject
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
}
XAML
<DataGrid ItemsSource="{Binding Path=MyObjects}">
<DataGrid.Columns>
<DataGridTextColumn Header="Foo" Binding="{Binding Path=PropertyA}" />
</DataGrid.Columns>
</DataGrid>
これは、データグリッド内のすべての行についてPropertyAの値を表示します。しかし、行を選択すると、その行だけを変更してPropertyBを表示したいと考えています。