usercontrolsの依存関係のトラブルシューティング
usercontrolのDataContext
this
を設定すると、データバインディングが親制御プロパティに予期せず破壊される可能性があります。 これは、バインディングがDataContext
プロパティの継承を失うために発生します。
問題が説明されている
usercontrolのDataContext
解決策:レバレッジソリューションは、UserControlのコンストラクターに
を設定しないようにすることです。代わりに、XAMLバインディング内でを使用して、親コントロールのRelativeSource
。
XAMLバインディングを調整する方法:
このバインディングは、視覚ツリーを正しく検索して、タイプの最も近い祖先のDataContext = this
を見つけ、親のビューモデルに効果的にアクセスします。
RelativeSource
セットアップを完了するには、usercontrolの
以上がDataContextを「この「この」に設定するのは、usercontrolで依存関係のプロパティを破壊するのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。