Save 37% off PRO during our Black Friday Sale! »

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.

4736273aed82148d9d3c3ca192c1cd61?s=128

Christian Nagel

February 28, 2013
Tweet

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