Jako, że już trochę książki o WPF udało mi się przeczytać postanowiłem, napisać co nieco o tym co nowego w WPF.

Jedną z podstawowych nowości, które pojawiają się razem z WPF to Visual i Logical Tree ( będę posługiwał się oryginalną pisownią).

Czym są Logical i Visual Trees?

Logical Tree jako takie można sobie wyobrazić, gdyż występowało ono w poprzednich wersjach. Jest to drzewo, które tworzą kontrolki (np. na Form’ie).

Przykład takiego drzewa możemy zobaczyć np. tu (nota bene możemy tam także poczytać o Visual i Logical Trees, ale po angielsku).

Skoro zatem wiemy co, kryje się pod pojęciem Logial Tree, co to zatem jest Visual Tree? A no jak można się domyśleć, kontrolka to może być coś więcej niż tylko jeden element/obiekt. Visual Trees pokazuje jak na prawdę wygląda drzewo elementów, które potem są rysowane na ekranie. Aby trochę to rozjaśnić, podając za autorem, kontrolka ListBox to nie tylko ‘ciało’ kontrolki, ale także ramka, która przecież jest rysowana, a więc należy do drzewa Visual.

Jeśli, ktoś pomyślał sobie, że fajnie by było wyświetlić takie drzewka to spieszę napisać, że WPF ma dostępne klasy, które pozwalają na trawersyjne przejście obu drzewek – LogicalTreeHelper i VisualTreeHelper służą pomocą.

Na dziś tyle o nowościach – następnym razem napiszę o nowościach w eventach. Sporo się pozmieniało w tej kwestii…