Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afSimone Krog Redigeret for ca. et år siden
1
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund
2
Magnus Toftdal Lund WPF siden.Net 3.0 (~2006) Primært LOB-applikationer Booking/disponering løsning med grafisk disponering ERP-system (v1, så v2 og til sidst porteret til ASP.NET MVC) Diverse hobbyprojekter
3
Hvorfor WPF? Arvtageren fra Windows Forms RAD (Rapid Application Development) Deklarativt (XAML er et subset af XML) Adskillelse mellem layout og design (og forretningslogik) Kan køre i en browser…’ish
4
Layout (Panels & Controls) Regler fra XML, dvs. Som udgangspunkt kun et child – pånær panels/list-kontroller Nesting (hierakisk opbygget) Two-stage layout-render DIP – Device Independant Pixels – udgangspunkt: Relative størrelser Ikke ret mange kontroller, men de kan komponeres
5
Styles/templates Tænk HTML/CSS – styles og templates er CSS-delen Hierarki – lokal -> inherited -> style -> global style App.xaml – her defineres globale styles Resources – alle elementer har dem – scope!
6
Show me the money! Tid til demo
7
Data-binding Deklarativt ovenpå data En-vejs vs. to-vejs INotifyPropertyChanged vs. INotifyCollectionChanged
8
Show me the money! Tid til demo
9
M-V-VM Model – forretningslogik – kender hverken ViewModel eller View ViewModel – ”Alt det UI kunne tænke sig” - kender Model, men ikke View View – ”ren eye-candy” kender ViewModel, men ikke Model Klar separation af ansvar - alt UI ”snavs” ligger i ViewModel Stort set ingen code-behind i views (!)
10
Show me the money! Tid til demo
11
Hvad nu? Prism – modulopbyggede applikationer IoC – Inversion of Control – Unity/MEF/Castle Windsor osv
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.