私はボタンをクリックすると表示されるビューを持っています。新しいウィンドウのビューモデルに観測可能なコレクションを渡したいウィンドウを開きたいと思います。それは働いているが、私はそれがmvvmパターンかどうかわからないコードです。mvvmを使用して新しいウィンドウを開き、コレクションをviewmodelに渡します
ViewCode:
NewWindow newWindowDialog;
newWindowDialog = new NewWindow()
{
newWindowDialogCollection = suppliersList,
Owner = Application.Current.MainWindow
};
newWindowDialog.ShowDialog();
メソッドによりNewWindowダイアログコード:XAMLで
public partial class NewWindow : Window
{
public NewWindow()
{
InitializeComponent();
newWindowDialogCollection = new ObservableCollection<SModel>();
DataContext = this;
}
public ObservableCollection<ISupplierModel> newWindowDialogCollection { get; set; }
}
"newWindowDialogCollectionは"
を結合するための私のデータソースとして動作しかし、私はないです上記の方法が正しいことは確かです新しいウィンドウを開き、コレクションを渡すように促す。私は純粋なmvvm & viewmodelでそれをしたいと思います。 あなたの考えを教えてください
どうすればいいですか?newWindowDialogCollection =コレクション、私はbeacuseの背後にあるウィンドウコードで "newWindowDialogCollection"を取る必要があります。主な目的は今コレクションが新しいウィンドウに行く方法です。 – stylishCoder
コレクションへの参照をShowWindowメソッドに渡してプロパティを設定しますNewWindowまたはそのビューモデルをWindowServiceクラスのこのコレクションに追加します。 – mm8