双方向バインディングを使用して、ユーザー コントロールの 1 つの色を動的に変更し、最初に選択した色を設定しています。次のように構成されています (単純化されています)。
<RadGridView x:Name="T" ItemsSource="{Binding storage, Mode=OneWay}">
<GridViewColumn>
<GridViewColumn.Template>
<ColorPicker SelectedColor="{Binding Color, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</...>
</...>
</...>
関連する C# コード:
void func(object sender) {
this.DataContext = sender;
}
GridView の DataContext を変更しようとすると、GridView に要素が含まれている場合に限り、nullpointer 例外が発生します。双方向バインディングを持つグリッドビューのソースを変更する方法はありますか?
ベスト、ジン