あなたのためのもう一つのWPF質問。WPFで同じ依存関係プロパティに複数のバインディングを追加する方法は?
私は、テキストボックスとボタンを含むユーザーコントロールを持っています。ボタンは「フォルダ選択」ダイアログを開きます。ユーザーがフォルダを選択すると、ユーザーが選択したパスがテキストボックスに表示されます。それはうまく動作します。
ユーザーコントロールの内部には、Pathという名前の依存プロパティがあります。ユーザーが選択すると、Pathが更新され、バインドされたテキストボックスも更新されます。それは素晴らしい作品です。
親ビューでは、このPath値が何であるかを知る必要があります。ここから何をするのですか?
私は、Pathという名前の親ビューモデルにプロパティを追加する必要があると仮定します。簡単に言えば、それは何に結びついているのですか?ユーザーコントロールのパス依存プロパティ親のView Modelとユーザーコントロールの両方のテキストボックスに同時にバインドできますか?私は、ユーザーコントロールを追加しようとした
は成功せず、属性:
<v:MyControl Path="{Binding ViewModels:MyViewModel.Path}" ... />
エラーなし、それだけでビューモデルを更新しませんでした。このアプローチが実現可能であれば、より多くのコードを投稿することができます。
はい、試してみませんか? – Phil
ありがとう@Phil。私が試したことを追加しましたが、このアプローチについては何かが間違っていると感じましたので、これが今後の合理的なアプローチであるかどうか尋ねると思いました。 – jglouie
ところで、ViewModelのプロパティを静的にするのは良い考えではないでしょう。表示されている場合、単一のプロセスでビューモデルの1つのインスタンスに制限されます。あなたの親ビューの 'DataContext'がviewmodelにも設定されていれば、' –