2011-07-11 6 views
1

私は問題があり、あなたが私を助けることができることを願っています。私はWPF MVVMで実装しています。私はできる限り良く説明するつもりです。 私は1つのビューを持っています。私は1つの大きな財産検査を持っています。このビューでは、プロパティExaminationの設定を変更できる必要があります。これはうまくいく。しかし、私はボタンを持っていると、ダイアログが表示されます。そこでは、試験の特定の(その他の)設定や特性を変更することができます。私は1つのウィンドウでこれをすべて実行したくないので、私はダイアログで作業します。私は自分のviewmodelでこれを実行します。他のウィンドウでプロパティを変更するには、viewmodelを操作しますか?

private void AlgemeneGegevensClick(object sender, RoutedEventArgs e) 
     { 
      ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext; 
      EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm); 
      window.Show(); 

     } 

だから、ウィンドウが、私はテストのいくつかの仕様書に記入することができますいくつかのテキストボックスに。消えます。しかし、今私の問題は、(検査オブジェクトの)この変更をビューモデルにどのように返すのですか?私は離れた窓でこれを行うので、

私はblablablaの試験のコースプロパティを変更したいと思います。しかし、私のビューモデルはこのプロパティが変更されたことを知らないでしょうか? あなたはそれを得ることを願っています。

おかげ..

あなたが新しいウィンドウにViewModelにに渡している...ので、新しいウィンドウが行うすべての変更は、そのインスタンスに反映すべきではないように見えます

答えて

0

はあなたのダイアログウィンドウは、それが自分のviewmodelだとあなただけのオリジナルのviewmodelにそれのviewmodelからメッセージを送信することができるよりも説明するように持っている必要があり、IMO here

関連する問題