2
私はWPF + MVVMを使い始めています。私は基本のハングアップを持っていると思う。しかし、私は質問がある(うまくいけば愚かなものではない)。WPF MVVM別のビューから開く
私は顧客のリストを示す表示があります。これらの顧客の1人を編集したいと思います。別のViewModelで編集ビューをリストViewModelからロードするにはどうすればいいですか?
私は、これはかなり簡単な答えで、かなり標準的なシナリオであると確信しているが、私はグーグルの時間の塊を過ごし、何もコンクリートで作ってみました。誰かが簡単な例の方向に私を向けることができますか?
私が間違っていると、それは簡単ではないなら、事のこのタイプを行うための最善の方法は何ですか?
感謝。私はこれが働いている。しかし、私はMainWindowViewModel上でパブリックメソッドを作成してすべてのビューを開く必要がありました。私は、このウィンドウを抽象化してそのVMから開放する必要がありますか? –
はい、あなたはそれを抽象化する必要があります。私の例では、何らかの方法でウィンドウを表示できる「IWindowManager」サービスがあります。たとえば、ShowDialogメソッドは、任意のUserControl(この場合はエディタView)を取得し、それをOkおよびCancelボタンを持つモーダルウィンドウに配置できます。単純なケースでは、MainWindowViewModelにそのインタフェースを直接実装させることができます。したがって、それはまだパブリックメソッドを持っていますが、メインVMをIWindowManagerとして渡す代わりに、クライアントは実装の詳細を見ることができません。 – stijn
これをクリアしていただきありがとうございます。乾杯。 –