0

私はただ興味があります。たとえば、カスタム ユーザー コントロールの幅が他のユーザー コントロールの実際の幅にバインドされているが、イベント中にユーザー コントロールの幅が手動で変更された場合です。プロパティが同期しなくなるだけですか? バインドが正しく機能しませんか? または、次にソース プロパティが変更されるまでプロパティが同期されないだけですか?

4

2 に答える 2

1

もう少し差別化が必要です。最初:それはどんな種類のバインディングですか?OneWay バインディングを使用している場合、ターゲットが変更されると同期が取れなくなります。TwoWay または OneWayToSource は、ソースの更新を引き起こします (フィードバック)

OneWay の場合、値を変更してもバインディングはリモートになりません。ソースが PropertyChanged イベントをトリガーすると @goose が指摘したように、ターゲットの宛先は再び再同期されます。

バインディングを削除する場合は、クリアする DependencyProperty または BindingExpression.ClearAllBindings を指定して BindingExpression.ClearBinding を呼び出します。

于 2013-07-11T06:10:17.927 に答える
0

一方向のバインドされたプロパティが変更されると、バインドが正しく機能しなくなります。後で set メソッドと NotifyPropertyChanged を使用してプロパティが変更されても、幅は変更されません。

于 2013-07-11T02:28:45.277 に答える