MVVM w WPF - obsługa kontrolek i komunikacja

0

Witam,
mam pewien problem, ponieważ pisze trochę większa aplikacje i ostatnio uczyłem się o modelu MVVM i właśnie w takim modelu tworze aplikacje, jest ona mniej więcej wzorowana na czymś co jest tutaj:
http://code-forge.pl/2013/03/24/kurs-mvvm-helloword-w-mvvm-czesc-2/

No i mój problem polega na tym że mając ViewModel a w nim stworzone jakieś kontrolki (w tym przypadku konkretnie kontrolka Image) chce wczytać do niej obrazek. Natomiast funkcja która jest odpowiedzialna za wczytanie tego obrazka nie widzi kontrolki do której ma wczytać ten obrazek. Dokładniej wygląda to tak:

Mój ViewModel jest w jakimś tam folderze a funkcja która ma obsługiwać przycisk po którego wciśnięciu będzie się wczytywać obraz jest w klasie, która znajduje się w zupełnie innym folderze tego projektu no i ta funkcja nie widzi kontrolki image. No i moje pytanie jest takie jak ogólnie rozwiązać taki problem, żeby kontrolki które są w ViewModelu były widoczne dla funkcji, czy klas które są zupełnie gdzie indziej a maja je obsługiwać?

0

W ramach ViewModelu musisz zdefiniować Property Source które zbindujesz z Property Source docelowej kontroli. Dodatkowo dobrze by było aby ViewModel implementował INotifyPropertyChange interfejs.

Jjeżeli chcesz wczytywać zdjęcie po naciśnięciu przycisku musisz dodatkowo dodać jakiś command do ViewModelu i z bidnwoać do widoku, jeżeli nie wystarczy że wykonasz całą operacje w konstruktorze.

0

To od razu zapytam jak to zrobić, bo przyznam szczerze że też mam średnie pojecie o tym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1