140 likes | 293 Views
Data Binding. Without INotifyPropertyChanged. Image Credit:. Slides and Code. updatecontrols.net/doc/ inpc. Michael L Perry. qedcode.com @ MichaelLPerry Update Controls Correspondence Client App Dev. Dan Bricklin and Bob Frankston. y=1/(1+x 2 ). Stateful View Models.
E N D
Data Binding Without INotifyPropertyChanged Image Credit:
Slides and Code • updatecontrols.net/doc/inpc
Michael L Perry • qedcode.com • @MichaelLPerry • Update Controls • Correspondence • Client App Dev
Stateful View Models PersonListViewModel PersonSummary FullName PersonViewModel FirstName LastName FullName Person Selected Name Changed Person Selected Name Changed
Stateless View Models PersonListViewModel PersonSummary PersonViewModel PersonList Person FirstName LastName Navigation SeletedPerson
Two Way Connection Dependent * Independent *
Updating Person View Person ViewModel Person (Model) FullName TextBlock get _firstName _lastName Dependent Independent Independent “FullName”
Modifying Person View Person ViewModel Person (Model) TextBlock get _firstName FirstName _lastName TextBox set Dependent Independent Independent “FullName”
MVVM Idioms • Dependent Properties • Dual • Tuple • Navigation • Equals/GetHashCode • Command Binding
Michael L Perry • @MichaelLPerry • mperry@mallardsoft.com • updatecontrols.codeplex.com • updatecontrols.net/doc/inpc