Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WPF 4.5 - Die Neuerungen im Überblick

WPF 4.5 - Die Neuerungen im Überblick

Im .NET Framework 4.5 erhielt die WPF einige Neuerungen: verzögertes Data Binding, das für MVVM-Anwendungen interessante CallerMemberName-Attribut, asynchrones Validieren mit INotifyDataErrorInfo, Markup-Extensions für Events, ein Ribbon Control und vieles mehr. In dieser Session werden anhand zahlreicher Livedemos die Neuerungen im Überblick gezeigt.

Christian Nagel

February 28, 2013
Tweet

More Decks by Christian Nagel

Other Decks in Programming

Transcript

  1. Christian Nagel | thinktecture WPF 4.5 – Die Neuerungen im

    Überblick think mobile!
  2. Christian Nagel • Training • Consulting • WPF • Windows

    Store Apps • Windows Azure • Entity Framework
  3. None
  4. Is there a future for WPF?

  5. Neu bei WPF 4.5 Ribbon Control Delayed Binding CallerMemberAttribute Asynchronous

    Data Validation Collections on non-UI Threads Markup Extensions für Events Live Shaping Neuer Weak Event Manager
  6. Goals & Non-Goals • Keine Einführung in WPF • Beispiele

    von neuen Features
  7. None
  8. Core Features & Controls

  9. Ribbon Quick Access Toolbar Application Menu Tab Group

  10. Ribbon Control

  11. Ribbon • Wichtiges Feature von Desktop Apps – Explorer –

    Paint • Jetzt auch bei WPF
  12. WeakEventManager

  13. WeakEventManager • Events oft Ursache für Memory Leaks • Löst

    enge Kopplung der Events • Einfacher zu verwenden
  14. Markup Extensions für Events

  15. Markup Extensions • Markup Extensions seit WPF 1, jetzt auch

    für Events • Möglichkeit für Events to Commands • (noch) keine Implementierung im Framework
  16. None
  17. Binding

  18. CallerMemberAttribute

  19. CallerMemberAttribute • Feature vom C# Compiler • Basierend auf Default

    Parameter
  20. Delay Binding

  21. Delay Binding • Verzögerung bei Binding to Source • TextBox,

    Scrolling…
  22. None
  23. Live Shaping

  24. live Shaping

  25. Live Shaping • CollectionViewSource – Live Filtering – Live Sorting

    – Live Grouping
  26. None
  27. Async

  28. Async Data Validation

  29. Async Data Validation • INotifyDataErrorInfo • Multiple Fehler pro Property

    • ErrorsChanged Event
  30. Collections on Non-UI Threads

  31. Async Collections • Jetzt ist es möglich gebundene Collections vom

    UI Thread zu befüllen
  32. None
  33. XAML has a bright future 

  34. Danke! • http://blog.cninnovation.com • http://weblogs.thinktecture.com • http://www.thinktecture.com Fragen?

  35. Images © • http://www.dreamstime.com/eddtoro35_info • http://www.dreamstime.com/jannelle_info • http://www.dreamstime.com/arne9001_info • http://www.dreamstime.com/fleyeing_info

    • http://www.dreamstime.com/midosemsem_info • http://www.dreamstime.com/patrickma_info