Artykuły dla tagu C#

wrz 10 2011
0

WPF Tutorial - zasoby i style

W poprzedniej części tutoriala, poświęconej tworzeniu własnych kontrolek użytkownika, wspomniałem co nieco o zasobach i stylach, które możemy umieścić w pliku dodatkowym, bądź też w aktualnie przetwarzanym dokumencie. Dziś chciałbym rozszerzyć trochę temat i pokazać bardziej praktyczne wykorzystanie zasobów. Dowiecie się między innymi o tym jak:

  • Utworzyć zasoby lokalne dla wybranego okna/elementu
  • Utworzyć zasoby globalne dla całej aplikacji
  • Jak tworzyć powtarzalne elementy jako zasoby (np. menu kontekstowe) i wykorzystać je w praktyce
sie 21 2011
0

Multime - aplikacja do masowej zmiany nazwy plików i katalogów

Kiedy na przestrzeni kilku ostatnich miesięcy, tworzyłem kolejne wpisy o tematyce WPF, to w międzyczasie powstawała również tytułowa aplikacja Multime, która pozwala na masową zmianę nazw plików. Już od dłuższego czasu, poszukiwałem narzędzia, która pozwoli mi na komfortową zmianę nazwy plików, dokładnie w taki sposób jakiego oczekuję.

Dotychczas korzystałem z dodatku zawartego w Total Commanderze, który niestety posiadał dla mnie jedną znaczącą wadę: nie umożliwiał rekursywnej zmiany nazwy plików i katalogów. Dlatego też postanowiłem stworzyć własne narzędzie (co nieco wzorując się na TC), które dostarczy poszukiwanych przeze mnie funkcjonalności. Dziś mam przyjemność przedstawić aplikację Multime w wersji 0.7.3 , która z dniem dzisiejszym przeszła do fazy otwartej bety (przed instalacją przeczytaj koniecznie uwagi na końcu wpisu).

lip 31 2011
0

Tworzenie własnych atrybutów w C#

Wykorzystywanie atrybutów w C#, jest często marginalizowane, a nawet wręcz pomijane przez programistów tego języka. Jak pokazuje życie, mogą one być całkiem przydatne np. w serializacji obiektów do XMLa. Mogą one się przydać, również w naszych własnych programach. Użycie atrybutów, może spowodować, że napisany przez nas kod będzie bardziej elastyczny i skalowalny, a chyba to się liczy, prawda;)?

W dzisiejszym wpisie, chciałbym zatem Wam pokazać, jak w banalny sposób można utworzyć własną klasę atrybutu i jak wykorzystać ją w praktyce.

lip 10 2011
0

WPF Tutorial - tworzenie kontrolek użytkownika

Jeden z czynników, który warunkuje dobrego programistę, to umiejętność tworzenia elastycznego i niepowtarzalnego kodu. Jeśli jakiś element naszego kodu jest powtarzalny, bądź schematyczny, to z pewnością warto się zastanowić nad napisaniem metody, która zawrze ten kod i będzie mogła być wykorzystana wielokrotnie. Napisana przez nas aplikacja stanie się bardziej przejrzysta i z pewnością zmaleje również ryzyko popełnienia błędu, a wszelkie zmiany będzie można wykonać w jednym miejscu.

Podobnie sprawa wygląda z GUI. Wielokrotnie tworząc złożone interfejsy użytkownika, tworzymy określoną, powtarzalna kombinację kontrolek, bądź też kontrolkę o specjalnych właściwościach, którą również wykorzystujemy wielokrotnie. Zbrodnią byłoby by w tym przypadku, powtarzać ten sam kod wielokrotnie. Nie chodzi już tu w tym przypadku tylko o zmysł gustu i dobrego smaku w programowaniu, ale o przyszłą elastyczność, bo GUI bywa szczególnie zmienne, a zmiana w jednym miejscu jest stokroć tańsza, aniżeli zmiana w niezliczonej liczbie miejsc w całej aplikacji. Jaki morał, z tego wyjątkowo długiego wstępu? A no taki, że warto zainteresować się tworzeniem własnych kontrolek, czyli w WPFie tzw. kontrolek użytkownika (z ang. UserControl).

cze 26 2011
0

WPF Tutorial - bindowanie

Od ostatniej części tutoriala WPF, poświęconej tworzeniu prostego kalkulatora minęło już kilka tygodni, więc czas najwyższy na nową część. Dziś zajmiemy się zagadnieniem niezwykle ważnym z punktu widzenia wykorzystania własnych danych w połączeniu z interfejsem graficznym. Mowa oczywiście o bindowaniu, czyli wiązaniu danych wyświetlanych w kontrolkach, a pochodzących np. z naszych własnych obiektów, właściwości, bazy danych etc.

cze 05 2011
0

WPF Tutorial - kalkulator

Witajcie w trzeciej części tutoriala do WPF. W dwóch poprzednich wpisach (WPF Tutorial - wprowadzenie oraz WPF Tutorial - obsługa kontrolek), powiedzieliśmy sobie m.in o:

  • WPFie ogółem
  • Języku znaczników XAML
  • Podstawowych właściwościach WPF
  • Kontrolkach

Ponieważ wiemy już całkiem sporo, to czas dowiedzieć się, czy z tych informacji można zrobić jakiś sensowny użytek, np. budując prosty, tytułowy kalkulator:) Jeśli zatem chcecie wykorzystać zgromadzoną dotychczas wiedzę, do zbudowania czegoś praktycznego, to zapraszam do dalszej części wpisu:)

maj 20 2011
0

WPF Tutorial - obsługa kontrolek

W poprzedniej i zarazem pierwszej części tutoriala do WPF, powiedzieliśmy sobie co nieco na temat samego WPF, zawartego w nim języka XAML oraz menadżerów układów. Dziś przyszła kolej na kontrolki, bez których w GUI, nie było prawdopodobnie by niczego. Co należy rozumieć jako kontrolkę? Są to wszystkie buttony, gridy, listy, comboboxy itp. itd. Każda z kontrolek, posiada pewien wspólny zestaw właściwości, które bierze się z reguł dziedziczenia zawartych w WPFie (patrz akapit o drzewach). Oprócz tego, kontrolki cechują się własnymi właściwościami i zdarzeniami, uzależnionymi od funkcjonalności przez siebie dostarczanych, które determinują jej wygląd oraz zachowanie.

Pewną niespodzianką może być również fakt, że menadżery układów, które przedstawiłem w pierwszej części, również określane są mianem kontrolek i jak już wspomniałem wcześniej, stanowią one integralną praktycznie każdego interfejsu użytkownika.

maj 15 2011
0

WPF Tutorial - wprowadzenie

Do grona rzeczy, które wyróżniają aplikację, już na pierwszy rzut oka, najczęściej z pewnością możemy zaliczyć jej GUI, czyli innymi słowy wartstwę prezentacji. W .Necie, praktycznie od zawsze, GUI tworzyło się za pomocą dość wygodnych Windows Forms, które za pomocą metody Drag and Drop (Przeciągnij i upuść) pozwalały na szybkie tworzenie wizualnego obszaru naszej aplikacji, często bez napisania nawet jednej linijki kodu. Istotą takiego podejścia, było użycie absolutnego pozycjonowania elementów, względem całej formatki. Tymczasem w innych językach programowania, np. w Javie od zawsze istniały różnego rodzaju menadżery układów, które pozwalały np. na grupowanie elementów pionowo, poziomo, czy np. w układach tabelarycznych.

Tytułowy WPF (Framework, który został wprowadzony w .Net 3.0) to właśnie taki trochę ukłon, w stronę podejścia zaserwowanego w Javie. Znika całkowicie pozycjonowanie absolutne, a na znaczeniu zyskują wszelakie menadżery układów oraz właściwości typu Padding i Margin. Znika również plik, w którym Visual Studio generowało wszystkie właściwości układu wizualnego, czyli znany designer. Co dostajemy w zamian? Nowe podejście, które wykorzystuje do projektowania GUI język XAML (Microsoftowa pochodna XML), bardziej przypomina tworzenie stron internetowych, niż aplikacji okienkowych znanych z Windows Forms. Tak więc zacznijmy od początku;)

maj 01 2011
0

Tworzenie reguł routingu w ASP.NET MVC 3

Kilka miesięcy temu, we wpisie związanym ze tworzeniem stron, jeszcze w ASP.NET MVC 2, otarłem się delikatnie o zagadnienie reguł routingu w ASP.NET MVC. Generalnie, jest to dość istotne zagadnienie, dlatego warto zapoznać się z nim trochę szerzej, Tym bardziej, że wpływa ono w sposób znaczący zarówno na przepływ danych jak i ruch użytkowników naszej witryny.

kwi 23 2011
0

Konwersja projektu ASP.NET MVC 2 na ASP.NET MVC 3

Kilka miesięcy temu (na przełomie roku), pisałem na temat ASP.NET MVC 2. Nie minęło nawet pół roku, od czasu powstania tych wpisów, a już możemy się cieszyć z kolejnej wersji, czyli ASP.NET MVC 3. Co istotne, w nowym wydaniu pojawiło się kilka znaczących usprawnień (o tym za chwilę). Tych z Was, którzy tworzyli projekty w ASP.NET MVC 2 (np. stworzyli stronę za pomocą tutoriala zawartego na tym blogu), zapewne ucieszy fakt, że z powodzeniem będziecie mogli skonwertować taki do projekt, by móc korzystać ze wszystkich dobrodziejstw zawartych w nowej wersji. O tym jak wykonać taką konwersję, postaram się Wam napisać szerzej w dzisiejszym wpisie.

Najpierw jednak, zastanówmy się w ogóle czy warto przejść do nowszej wersji.