依存関係プロパティバインディングの問題
この質問は、WPFでカスタムファイルブラウザーコントロールを実装する際に発生した問題に対処します。コントロールは、「selectedfile」という名前の依存関係プロパティにバインドされたテキストボックスと、クリック時にテキストボックス値を更新する「参照」ボタンを備えています。影響を受けなかった。バインディングモードが「twoway」に設定されたときに例外がスローされました。
解像度:
問題の根本原因は、usercontrolのデータコンテキストを誤って設定することでした。そのコンストラクターにそれ自体。このアクションにより、データベースのバインディングが混乱しました。これを是正するには、UserControl XAMLの結合を次のように変更する必要があります。ビューモデルの同じ名前のusercontrolとプロパティ。 DataContext継承メカニズムは、適切なビューモデルインスタンスを伝播するために採用されています。変更されたXAMLを使用すると、ユーザーがファイルブラウザと対話するときにビューモデルの「選択」プロパティがバインドされ、それに応じて更新されます。コントロール。<TextBox Text="{Binding SelectedFile, RelativeSource={RelativeSource AncestorType=UserControl}}" />
以上がなぜ私のWPF依存関係のバインディングがViewModelを更新しないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。