ホームページ >バックエンド開発 >C++ >なぜ私のWPF依存関係のバインディングがViewModelを更新しないのですか?

なぜ私のWPF依存関係のバインディングがViewModelを更新しないのですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-02-01 17:26:09959ブラウズ

Why Doesn't My WPF DependencyProperty Binding Update the ViewModel?

依存関係プロパティバインディングの問題

この質問は、WPFでカスタムファイルブラウザーコントロールを実装する際に発生した問題に対処します。コントロールは、「selectedfile」という名前の依存関係プロパティにバインドされたテキストボックスと、クリック時にテキストボックス値を更新する「参照」ボタンを備えています。影響を受けなかった。バインディングモードが「twoway」に設定されたときに例外がスローされました。

解像度:

問題の根本原因は、usercontrolのデータコンテキストを誤って設定することでした。そのコンストラクターにそれ自体。このアクションにより、データベースのバインディングが混乱しました。

これを是正するには、UserControl XAMLの結合を次のように変更する必要があります。ビューモデルの同じ名前のusercontrolとプロパティ。 DataContext継承メカニズムは、適切なビューモデルインスタンスを伝播するために採用されています。

変更されたXAMLを使用すると、ユーザーがファイルブラウザと対話するときにビューモデルの「選択」プロパティがバインドされ、それに応じて更新されます。コントロール。
<TextBox Text="{Binding SelectedFile, RelativeSource={RelativeSource AncestorType=UserControl}}" />

以上がなぜ私のWPF依存関係のバインディングがViewModelを更新しないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。