0

を含むユーザーコントロールがあり2 DoubleUpDown、そのコントロールにポイントをバインドしました

<DoubleUpDown x:Name="X" Grid.Column="1" Grid.Row="0" Value="{Binding Path=Value.X, Mode=TwoWay" />
<DoubleUpDown x:Name="Y" Grid.Column="1" Grid.Row="1" Value="{Binding Path=Value.Y, Mode=TwoWay}" />

外部から Value を変更すると、コントロールはかなりうまく更新されますが、コントロール データを変更しても Value は変更されません。

内部のコードから Value をユーザーコントロールにバインドしました

Point2DEditorView editor = new Point2DEditorView();
Binding binding = new Binding("Value");
binding.Mode = BindingMode.TwoWay;
editor.SetBinding(Point2DEditorView.ValueProperty, binding);

Point2DEditorView.Valueまた、新しい座標をコントロールに挿入すると変更されました。しかし、それはバインドされた値には影響しません。

4

1 に答える 1