現在のデータコンテキストはSomeViewModelですが、メインウィンドウのビューモデルのプロパティにバインドする必要があります。私は、バインディングにSourceまたはRelativeSourceを指定する必要があると推測しますが、それをどのように管理するかは十分にはわかりません。 MainWindowViewModelは、メインウィンドウのデータコンテキストです(パブリックメンバでもあります)。すべてのガイダンスは大歓迎です!データコンテキストでないときにウィンドウにバインドするモデルのプロパティ
2
A
答えて
4
は、あなたのメインウィンドウはウィンドウ型のインスタンスであり、現在の「オブジェクト」は、サブユーザーコントロールである場合、それは動作するはずです
{Binding Path=DataContext.YourMainWindowViewModelPropertyName,
RelativeSource={RelativeSource AncestorType={x:Type Window}}}
のようなものを試してみてください。
+0
パーフェクト - ありがとう:-) – Ricibob
関連する問題
- 1. TextBlockをウィンドウのプロパティにバインドする
- 2. 祖先のデータコンテキスト内でプロパティにバインドするにはどうすればよいですか?
- 3. 複数のコントロールを異なるデータコンテキストにバインドするWPF
- 4. プロパティを依存プロパティにバインドするときにトリガーが機能しない
- 5. WPF設定ウィンドウのデータコンテキスト
- 6. デザインモードで別のビューモデルにデータコンテキストをバインドする
- 7. モデルのプロパティをバインドするHtmlHelper。 Fluent Interface
- 8. カスタムコントロールに新しいプロパティをバインドしてモデルを表示する
- 9. nullにすることができ、オブジェクトのJavaFXのプロパティにバインド
- 10. モデルHTMLコントロールを別の名前のModelプロパティにバインドする
- 11. .NETでjsonをモデルにバインドするときのエラー
- 12. バックボーン - 1つのプロパティを除き、変更イベントをモデルにバインドすることはできますか?
- 13. WPFのメインウィンドウにユーザーコントロールのデータコンテキストをバインドします。
- 14. なぜExpanderバインディングは、DataGrid/ListViewのグルーピングのデータコンテキストをバインドするのですか?
- 15. MVVMを使用してWPFでウィンドウの "WindowState"プロパティをバインドする
- 16. ページ上で2つのモデルを使用するとKnockout.jsがバインドできない
- 17. OneWayがToggleButton IsCheckedプロパティにバインドできないのはなぜですか?
- 18. MVC 3モデルにバインドしないドロップダウンリスト
- 19. Telerik MVC DatePickerがモデルにバインドしない
- 20. オブジェクト自体にバインドする、そのプロパティではない
- 21. WPIGの既定のプロパティにバインドするときのAmbiguousMatchException
- 22. モデルがpromise.then()に設定されていると、Nativescriptのバインドされたプロパティが更新されない
- 23. WPFバインドされたDataGridコンボボックス選択されたDataGridRowのデータコンテキストに
- 24. Angular 2 RC 6でng2-bootstrapを使用するとバインドできません[...]という既知のプロパティではないため、[...]にバインドできません
- 25. Visual Studio 2017の直接ウィンドウでデータコンテキストを使用できますか?
- 26. カスタムビヘイビアに依存プロパティをバインドするときのエラー
- 27. Wicket:クラスにバインドするモデル
- 28. データコンテキストを変更した後に依存関係プロパティが更新されない
- 29. EnumDropDownListForでオブジェクトのプロパティにバインド
- 30. MVVM - バインドされたプロパティが存在しないときにコントロールを隠す
ここでMVVMデザインパターンを破っていると思います。あなたは "SomeViewModel"にそのプロパティを持たせ、両方のビューモデルの同じ場所からそのプロパティを取得する必要があります。または、ナビゲートするときに値をビューにパラメータとして渡します。 – Robaticus
@Robaticus私はSomeViewModelにプロパティをパイプすることを考えました - しかし、依存プロパティを使用していません - したがって、WindowViewModelのプロパティが変更され、明示的ではない(WindowViewModelでは簡単です)、SomeViewModelでRaisePropertyChangedを管理する必要があります。 – Ricibob
私はあなたを得ました。現実の世界は、デザインパターンの完璧な実装にしばしば干渉することも理解しています。 :) – Robaticus