czwartek, styczeń 14, 2010

WPF - ExpressionConverter

Jeśli binding w WPFie czasem Wam nie wystarcza polecam przyjrzeć się "projektowi", który pojawił się na The Joy of Code. Jeśli kiedykolwiek próbowaliście wykonać jakieś operacje na wartości bindowanej teraz już możecie. Można napisać np. tak:


<TextBlock Text="{Binding Value, ElementName=Slider,


                        Converter={binding:ExpressionConverter Math.Cos(x)},


                        StringFormat='x/2: {0}'}" />


<TextBlock Text="{Binding Value, ElementName=Slider}" />


<TextBlock Text="{Binding Value, ElementName=Slider,


                        Converter={binding:ExpressionConverter x*2},


                        StringFormat='x*2: {0}'}" />



Parametr Expression można wpisać dowolne wyrażenie, które zostanie skompilowane i wykonane (np. Math.Cos(x)/x). Oczywiście zadziała to tylko przy bindowaniu jednostronnym. Sprytne rozwiązanie, gdyż nie trzeba tworzyć oddzielnych konwerterów.

Warto również zobaczyć jak wygląda w kodzie. Można zobaczyć jak należy używać klas Expression.

Cały artykuł na - The Joy of Code - The Binding you wanted from day one in WPF.

piątek, styczeń 01, 2010

Rok 2009 - Podsumowanie

Rok 2009 już za nami więc warto podsumować co się udało, co się nie powiodło.

Udało się:

  • dotnetomaniak.pl - uruchomienie portalu dla programistów .NET co po części przyczyniło się do powstawia ogólnego portalu - http://develway.pl.

  • dwa konkursy na dotnetomaniaku - przyciągnęły nowych użytkowników na stronę a mnie dały doświadczenie w takich sprawach.

  • ilość postów na blogu (a w szczególności kurs o WPF)

  • pomoc przy konferencjach - Communities2Communities, Codecamp'09

  • założenie własnej działalności gospodarczej - choć na razie, krótko działam to doświadczenie w przy tym zdobyte jest nieocenione

Nie udało się:

  • zdanie 70-502 - cóż nawet nie podszedłem do niego. Być może spowodowane było to natłokiem spraw w końcowych miesiącach tego roku - tak czy inaczej tu minus

  • przeczytanie 6 książek. Stanęło bodaj na 5.

  • TechEd'a też ominąłem


2010?

Postanowień na 2010 rok robić nie będę z racji tego, iż gdy plany się zmienią to wciąż trzeba spełnić postanowienia noworoczne. Dlatego nic jawnie nie zadeklaruje a po prostu napiszę, iż chcę aby 2010 był jeszcze lepszy niż 2009. Czy mi się uda? Zobaczymy.

Najlepsze życzenia noworoczne dla wszystkich.