Dziś opiszę czym jest klasa ObservableCollection oraz jak jej używać.
Adrian Karalus
Dziś opiszę czym jest klasa ObservableCollection oraz jak jej używać.
Czy zdarza się Tobie, że pracowałeś cały dzień, a na koniec i tak nie ma żadnych efektów. Nie odhaczyłeś żadnego zadania, a 8 godzin pracy minęło jak z bicza strzelił?
Jak już obiecałem, opiszę dzisiaj inną implementację DelegateCommand.
DelegateCommand jest klasą dostarczaną wraz z pakietem NuGet Prism v5.0
Dzisiaj obędzie się bez użycia wzorca MVVM. To co chcę pokazać jest „wykonywane” jedynie po stronie widoku.
Pragnę zaprezentować wam prosty przykład użycia komend.
Commanding to po prostu mechanizm umożliwiający powiązanie akcji interfejsu z konkretnymi działaniami, zaimplementowanymi we ViewModel’u. Dzięki temu, możliwe jest oddzielenie warstwy widoku od logiki biznesowej.
Na początek warto przyjrzeć się interfejsowi ICommand.
Service to nic innego jak klasa, która ma wykonywać pewne operacje na rzecz aplikacji. Jej instancja jest trzymana po stronie ViewModel’u i jest na jego usługach. Obliczenia, operacje wykonywane na obiektach modelu, plikach, obsługa połączeń z internetem lub innymi aplikacjami (nawet na tym samym komputerze), to wszystko powinno być realizowane przez serwisy.
Z racji tego, że jestem zwolennikiem nauki przez praktykę, zaprezentuje bardzo proste i intuicyjne zastosowanie serwisów.
Większość wzorców projektowych, wymaga od programisty większego nakładu pracy, niż bezsensowne klepanie kodu „na szybko”. W zamian za czytelny kod i strukturę, musimy się czasami nieźle nagłówkować. Jednak czas poświęcony nad utrzymaniem projektu w zgodzie ze wzorcem, zwraca się z nawiązką.
MVVM nie jest tutaj wyjątkiem. Postaram się opisać go dokładniej (wraz z przykładami), przy okazji moich następnych wpisów. Dziś chcę opisać, jak mvvm wygląda w moim wykonaniu oraz od czego zaczynam gdy tworzę nowy projekt.
A więc, od początku: