Używam od pewnego czasu wzorca MVVM, ale wciąż mam problemy w rzeczywistych sytuacjach. Oto kolejny: Używam polecenia i dymkuję zdarzenie, które ma być obsługiwane w ViewModelu. Jak na razie dobrze. Ale projekt, w którym używam MVVM, jest biblioteką klasową. Po uruchomieniu kodu komend, muszę mieć możliwość wysłania obiektu z powrotem do aplikacji wywołującej. Jakie są sugerowane sposoby na to?Rozkazywanie w MVVM (WPF) - jak zwrócić wartość?
W szczególności: W mojej aplikacji do wywoływania mam stronę XAML powiązaną bezpośrednio z ViewModel biblioteki, który zawiera obiekt "Thing1". Po kliknięciu przycisku wywoływana jest metoda w ViewModel (wywołaj ją jako "CopyThing1()"). Kopiuje "Thing1", aby utworzyć "Thing2". Następnie muszę wysłać "Thing2" z powrotem do aplikacji wywołującej.
Dzięki!
Dzięki. To było moje oryginalne myślenie, ale odpowiedź w aplikacji do nawiązywania połączeń nie będzie wyłącznie odpowiedzią interfejsu użytkownika. Nie wiedziałem więc, jak utworzyć kreację Thing2, aby rozpocząć wydarzenie, na które może odpowiedzieć osoba odpowiadająca za kod aplikacji. –
Właściwie, czy wiesz o dobrym przykładzie użycia EventAggregator? Poza tym, jaka jest przewaga wersji Prism nad wersją out-of-the-box? –
OK, teraz to rozumiem. Nie zdawałem sobie sprawy, skąd pochodzi Prism. Czy QuickStart to najprostszy przykład, jaki znasz? –