WPF: Konwertery w XAMLu
Na codeplex jest świetny projekt autorstwa Kenta Boogarta pozwalający na definiowane converterów w XAMLu.
Prezentacje z Mix10
Mix 2010 był już jakiś czas temu, co ważne prezentacje w formacie HiDef już są dostępne tutaj. BTW: polecam użycie downloadera.
19 marca: prezentacja o WPF databinding
19 marca będę miał okazję poopowiadać na spotkaniu poznańskiej grupy .net o databindingu w wpfie. Przygotowałem wstępny plan:
- MVVM
- Basic DataBinding
- INotifyPropertyChanged
- Basic DataBinding
- Binding class + full binding syntax
- Converters
- DataTemplate
- Binding Collections
- INotifyCollectionChanged
- ObservableCollection + BindingList
- HierarchicalDataTemplate
- Debugging DataBinding (thx to Dkowalsky)
- Validation (thx to SKobalczyk)
Macie jakieś uwagi, życzenia albo sugestie?
PS: Spotkanie oczywiście darmowe, mile widziana wcześniejsza rejestracja na http://ms-groups.pl/pg.net/default.aspx
Ewolucyjne podejście do schematu baz danych
Ten post chciałem napisać od czasu, gdy sprzedałem zawarty w nim pomysł Michałowi na jednym ze spotkań PG.NET w końcu się udało
Jeśli myślisz, że raz stworzysz schemat bazy danych dla swojej aplikacji i już nigdy go nie będziesz zmieniać to jesteś w błędzie. W czasie produkcji może się okazać, że coś zostało pominięte, coś można rozwiazać lepiej, jest błąd albo po prostu trzeba dodać nową funkcjonalność wymagającą zmian w schemacie.
NHibernate: przyśpieszanie ładowania
Ayende pisze ostatnio na swoim blogu o przykładowej apllikacji w WPF używającej NHibernate o nazwie Effectus. Kod całej aplikacji można znaleźć na githubie.
WPF: DataBinding nie używa ustawień narodowych
Na ten problem natknąłem się całkiem przypadkiem. W xamlu napisałem coś takiego:
<TextBlock>
<TextBlock.Text>
<Binding Path="CurrentDate">
<Binding.StringFormat><![CDATA[{0:dd MMMM yyyy}]]></Binding.StringFormat>
</Binding>
</TextBlock.Text>
</TextBlock>
W wyniku czegoś takiego można by się spodziewać, że pojawi się tekst “8 grudnia 2009”. Nic bardziej mylnego pojawiło się “8 December 2009”. Wynik całkiem zaskakujący ponieważ zarówno CurrentCulture jak i CurrentUICulture zawierały poprawne ustawienia dla pl-PL.
Windows Installer 4.5 i 5.0 – ciekawa funkcjonalność
W Windows Vista(Installer 4.5) i Windows 7(installer 5.0) jest całkiem ciekawa funkcjonalność – buforowanie instalatorów msi. Rzecz całkiem przydatna, gdy niespecjalnie lubimy komunikaty w stylu “Nie można znaleźć pliku (ulubiony soft).msi”.
WiX: Merge modules

Merge modules to plik z rozszerzniem .msm, który możemy dołączyć do naszego pliku .msi. Zaletą jest to, że na wyjściu dostajemy jeden plik Windows Installera, którego zawartość jest połączona(stąd nazwa merge module) z modułem.
Aktualizacje od strony użytkownika
Aktualizowanie aplikacji to moim zdaniem ważne zagadnienie. Bardzo często aplikacja podlega ciągłym zmianom, dodawane są nowe funkcjonalności, naprawiane błędy(oczywiście:) ). Istotne jest to, w jaki sposób taką aktualizację widzi użytkownik.
XX spotkanie PG.NET
Serdecznie zapraszam na pierwsze po wakacjach, XX (rocznicowe) spotkanie Poznańskiej Grupy .NET. To spotkanie inaguruje kierownictwo Michała Korsaka i Daniela Pasiaka( o zmianie kierownictwa w pg.net już pisałem).
Agenda:
- Marek Błotny opowie o nowinkach w świecie .NET
- Michał Korsak o Hudson Continuous Integration Engine
- a na koniec ja opowiem o Windows Installer Xml
Rejestracja jest dostępna tutaj.