Wzorzec Model-View-ViewModel

Dzisiaj będzie trochę o wzorcach projektowych. Mianowicie o MVVM, który zaleca się stosować w przypadku projektów opartych na WPF. Przyznam się szczerze, że zanim zrozumiałem zasadę działania tego wzorca i jego implementację minęło trochę czasu… Jednak po kilku podejściach w końcu się udało i mogę śmiało pisać w MVVM ;). Zaznaczam jednak, że pisanie kodu zgodnie z tym wzorcem, czasami może nie być łatwe i niektóre problemy mogą prosić się o rozwiązanie ich standardowo w code-behind. Ja na przykład siedziałem cały dzień nad tym jak z poziomu kodu zamknąć okno w aplikacji… Do tej pory uczę się tego wzorca, więc na pewno znajdzie się masa rzeczy, które mogę robić źle, lub o których nie wiem. Przejdźmy jednak do rzeczy.

Czytaj dalej

4,023 total views, 0 views today

Aplikacja WPF z oknem konsoli

Czasami zachodzi potrzeba stworzenia aplikacji okienkowej z oknem konsoli w tle. Może ona służyć np. do łatwiejszego śledzenia poczynań programu, co w rezultacie pozwala na łatwiejsze znajdowanie błędów w kodzie. Po stworzeniu pustego projektu WPF App i jego kompilacji domyślnie konsola nie jest wyświetlana. Można jednak temu zaradzić. Wpis opisuje sposób rozwiązania tego problemu w Visual Studio, jednak w innych IDE też powinien działać.

Czytaj dalej

1,029 total views, no views today

Programowanie obiektowe

Wszystkie nowoczesne języki programowania wspierają programowanie obiektowe. W C++ to czy chcemy programować obiektowo, czy strukturalnie zależy wyłącznie od nas. Jednak C# jest językiem, który pozwala pisać aplikacje tylko obiektowo. Czy to zaleta, czy wada? Według mnie jak najbardziej zaleta – programowanie obiektowe jest znacznie logiczniejsze i pozwala na lepsze uporządkowanie kodu, co jest bardzo istotne w dużych projektach. Nie widzę, więc sensu aby jakikolwiek nowoczesny język programowania wspierał programowanie strukturalne.

Czytaj dalej

409 total views, 0 views today

Pętle

Pętle w programowaniu pozwalają na wykonanie jakiejś części kodu dowolną ilość razy. Jest to bardzo przydatny mechanizm. Dzięki niemu kod jest krótszy i bardziej przejrzysty. Przykład? Gdybyśmy chcieli napisać program odliczający od 0 do 100, bylibyśmy zmuszeni do wstukania ponad 100 linijek kodu. Dzięki pętli zrobimy to samo przy użyciu zaledwie kilku, a to dopiero jedno z wielu zastosowań. Trzeba też zaznaczyć, że gdyby nie pętle wiele programów nie mogłoby w ogóle działać.

Czytaj dalej

283 total views, 0 views today

Instrukcje warunkowe

Gdyby nie instrukcje warunkowe, wszystkie programy wykonywałyby się w ten sam sposób, bez względu na jakiekolwiek okoliczności. Nie istniałyby, żadne MENU. Instrukcje warunkowe, pozwalają na kierowanie wykonywaniem kodu programu, w zależności od różnych sytuacji. Przykład? Jeżeli chcemy, aby nasz kalkulator rozróżniał operacje dodawania i odejmowania, musimy właśnie użyć instrukcji warunkowej. Bez niej, albo ograniczymy się do jednego działania, albo do wszystkich naraz.

Czytaj dalej

334 total views, no views today