public void ExplicitBind(ContactViewModel vm) { Binder = new ViewBinder<ContactViewModel>(this, vm); Binder.Value(FirstName, TextBox.TextProperty, p =>p.FirstName); Binder.Value(LastName, TextBox.TextProperty, p => p.LastName); Binder.Value(Address, TextBox.TextProperty, p => p.Address); Binder.Action(Save, EventNames.Click, p => vm.Save(), p => vm.IsSaveEnabled); Binder.List(Cities, p => vm.Cities, p => vm.SelectedCities); Binder.Bind(); }
public void ExplicitBindWithConventions(ContactViewModel vm) { Binder = ViewBinder.For(this, vm). Value(p => p.FirstName). Value(p=>p.LastName). Value(p => p.Address). AddBinder(new ValueBinder<ContactViewModel>(this.OnMailingList, vm)). List(p => p.Cities). Action(p => vm.Save()). Template<City>("City", t => t.Value(p => p.CityName)); Binder.Bind(); }