Hvala na pomoci i predlogu.
Pokusao sam juce absorbujem ceo koncept iza Multiple Shells u Prism-u, citao sam na vise mesta i pogledao sam i video od Briana Lagunasa na tu temu.
Mislim da sam ovaj deo sa novim IRegionManager shvatio (da se ne bi koristio globalni, ili injectovan od strane Mef-a), i da se posle toga kreira novi instanca za novi shell sa regionManager.CreateRegionManager()...
Pravo da kazem, moguce je da jos uvek pogresno radim jer jos uvek pokusavam da shvatim sve koncepte i platformu ...
Koliko mogu da shvatim Multiple Shells u Prism-u bi trebalo da se koristi u situaciji kada zelim isti Shell (sa istim layoutom i regionima u njemu) kao novu instancu u novom prozoru?
Ne znam da li sam bio jasan u postavci pitanja, meni za aplikaciju na kojoj radim ne treba nova instanca identicnog glavnog Shell-a (glavni Window aplikacije) - vec potpuno novi prozor, sa drugacijim layoutom, sa svojim regionima i user controlama.
U tom novom Window-u cu naprimer koristiti AvalonDock dok u glavnom prozoru (Shellu) necu koristiti.
Pre Prisma i Mvvm-a, ranije to sam ovako (staticki) resavao na sledeci nacin:
Code:
private static List<Window> AllAppWindows = new List<Window>();
private static void OpenWindow(Window wnd, string desiredName)
{
Window mywindow = AllAppWindows.SingleOrDefault(x => x.Name == desiredName);
if (mywindow == null)
{
mywindow = wnd;
AllAppWindows.Add(mywindow);
}
mywindow .Show();
}
Edit: napravio sam samo malu izmenu u source-u metoda da objasnim sta zelim da postignem.
[Ovu poruku je menjao jovanpavlovic777 dana 17.11.2016. u 09:53 GMT+1]