[ 2paca.zwaka @ 22.01.2012. 16:35 ] @
Imam jedno pitanje.
Ako otvaram prozor iz ViewModel-a, nesto poput :
Code:

SimpleWnd simpleWnd = new SimpleWnd(/*neki parametri*/);
simpleWnd.Show();

da li to rusi samu ideju mvvm obrasca.
Moje misljenje je da ovo ne treba ovako, ali posto radim sa Mvvm-om tek 2 meseca, mislim i znam da ima iskusnijih.
Ako ne moze ovako, koje savete mozete dati ?
Hvala unapred.
[ _NEShA_ @ 08.02.2012. 12:04 ] @
U pravu si, idealan VM ne bi trebao da bude "svestan" View komponenti. Ovde je dat primer implementacije Dialog prozora i prikazivanja istih, nešto slično koristim u aplikaciji na kojoj radim. Takođe, ako koristiš galasoft-ov mvvm light toolkit, jedno od mogućih rešenja je korišćenje Messaging-a..
[ 2paca.zwaka @ 11.02.2012. 10:03 ] @
Hvala pogledacu ovo,a sto se tice Mvvm toolkit-a, ne koristim ni jedan.
Hvala jos jednom

Imam jos jedno pitanje.
U MainView-u imam TabControlu ciji je ItemsSource bind-ovan na kolekciju u MainViewModel-u.
Imam jos jedan view (npr. SimpleView) koji zelim da dodam u tu tab kontrolu.
Mogu li da uradim nesto ovako u MainViewModel-u :
Code:

// this._views - kolekcija koja je bind-ovana sa
// TabControl.ItemsSource u MainView-u
// SimpleView - tip View-a koji zelim da dodam u TabControl-u kao novi TabItem
SimpleView sView = new SimpleView();
SimpleViewModel sViewModel = new SimpleViewModel(/*Neki parametri*/);
sView.DataContext = sViewModel;
this._views.Add(sView);


[Ovu poruku je menjao 2paca.zwaka dana 11.02.2012. u 11:16 GMT+1]

[Ovu poruku je menjao 2paca.zwaka dana 11.02.2012. u 11:17 GMT+1]
[ mmix @ 21.02.2012. 09:41 ] @
AKo ne koristis dependency injection u MVVMu u WPF aplikaciji onda to i nema neke velike svrhe. Samo pravis sebi overhead a ne dobijas nista zauzvrat.