MVVMライトツールキットを使用してWPFアプリケーションを開発しています。メインウィンドウにデータグリッドがあります。「openfile」という名前の別のウィンドウとそのビューモデルを作成しました。メインウィンドウのビューモデルクラスには、タイプObservableCollection MyListは、Datagrid.Canにバインドされています。このプロパティをopenfile ViewModelから入力し、自動的にDatagridにバインドできますか?またはMainViewmodelに変数を渡して、OpenViewViewmodelからMainViewmodelのpublic関数への呼び出しを行うことができますか?MVVMのViewModel間で値を渡す
これは、メニューバーからMyPageを呼び出す方法です。
private void NotificationMessageReceived(NotificationMessage msg)
{
switch (msg.Notification)
{
case Messages.MainVM_Notofication_ShowNewbWindow:
new NewView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowExistingWindow:
new OpenExisitingView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowotherWindow:
newView().ShowDialog();
break;
}
}
ありがとうございました。 Roshil K
をあなたが記述されているシナリオのためのいくつかのサンプルコードを提供することができるだろう、このヘルプ:それは次のようにすることができますか? MyListが既にDatagridにバインドされている場合、リストの更新によってグリッドが自動的に更新されます。 MyListがパブリックプロパティであり、開いているファイルのVMがメインのVMへの参照を持っている場合は、そのファイルを直接読み込むことができます。 – Dutts
'OpenFile'ビューをどうやって開きますか? –
私はメニューバーからOpenFile Windowを開いています。 –