private void AddTraitEditor(TraitViewModel model) { var itemControl = new TraitElementControl(User, model, TraitCategory); itemControl.TraitChanged += new TraitElementControl.TraitEventHandler((source, trait) => { RegisterUniquePendingChange(new UpdateTraitDatabaseCommand(trait.Model, Owner)); }); itemControl.TraitDeleted += new TraitElementControl.TraitEventHandler((source, trait) => { _model.Remove(trait); ReloadTraitPanel(); RegisterPendingChange(new DeleteTraitDatabaseCommand(trait.Model, Owner)); }); itemControl.IsReadOnly = this.IsReadOnly; traitsPanel.Children.Add(itemControl); }
private void AddTraitEditor(TraitViewModel model) { var itemControl = new TraitElementControl(User, model, TraitCategory); itemControl.TraitChanged += new TraitElementControl.TraitEventHandler((source, trait) => { RegisterUniquePendingChange(new UpdateTraitDatabaseCommand(trait.Model, Owner)); }); itemControl.TraitDeleted += new TraitElementControl.TraitEventHandler((source, trait) => { _model.Remove(trait); ReloadTraitPanel(); RegisterPendingChange(new DeleteTraitDatabaseCommand(trait.Model, Owner)); }); itemControl.IsReadOnly = this.IsReadOnly; traitsPanel.Children.Add(itemControl); }