Guten tag,
ich versuche merade das MVVM Pattern zu verstehen um es im nächsten Projekt umzusetzen. Eine Sache scheint mir hier aber noch nicht ganz klar. Die MSDN Artikel dazu habe ich gelesen. Mir leuchtet das ein, dass man das View und ViewModel als Objekte deklariert und dann dem DatenContext des Views, das ViewModel zu weist. Mal angenommen ich habe eine AddView. Dann würde ich ja im MainView bei einem Button Click durch ein Command in das ViewModel gelangen. Dort müsste ich
doch das gleiche wieder tun:
In meinem MainViewModel ist ja mir mein Datenobjekt bekannt. muss ich das public member in das viewmodel holen und wenn das Fenster geschlossen wird zurück holen?
Die Beispiele auf MSDN sind ja ohne einen weiteren Dialog, die ich bisher gesehen habe, daher ist das für mich noch nicht so richtig eindeutig.
Hoffe ihr könnt mir helfen.
mfg daniel
ich versuche merade das MVVM Pattern zu verstehen um es im nächsten Projekt umzusetzen. Eine Sache scheint mir hier aber noch nicht ganz klar. Die MSDN Artikel dazu habe ich gelesen. Mir leuchtet das ein, dass man das View und ViewModel als Objekte deklariert und dann dem DatenContext des Views, das ViewModel zu weist. Mal angenommen ich habe eine AddView. Dann würde ich ja im MainView bei einem Button Click durch ein Command in das ViewModel gelangen. Dort müsste ich
doch das gleiche wieder tun:
Code:
MainViewModel.cs public void ShowAddView() { var addViewModel = new AddViewModel(); var addView = new AddView(){DataContext=addViewModel} addView.ShowDialog(); }
Code:
MainViewModel.cs public void ShowAddView() { var addViewModel = new AddViewModel(); addViewModel.dataObjekt = _dataObjekt var addView = new AddView(){DataContext=addViewModel} if(addView.ShowDialog()) { _dataObjekt=addViewModel.dataObjekt ; } }
Hoffe ihr könnt mir helfen.
mfg daniel
Comment