public void Save(object param = null) { var control = param as FrameworkElement; if (control != null) { var bindings = CosmeticDataRepositoryVM.FindBindingGroups(control); for (int i = 0; i < bindings.Count; i++) { bindings[i].CommitEdit(); } } foreach (var attr in Attributes) { var layerMV = _attributeVM.Source.MapViewer.getLayer(_table.NameMap); if (layerMV == null) { continue; } var objMV = layerMV.getObject(_attributeVM.TableObject.Id); if (objMV == null) { continue; } objMV.SetAttribute(attr.Field.Name, (string)attr.Value); if (_attributeVM.TableObject != null) { _attributeVM.TableObject.SetAttribute(attr.Field.Name, attr.Value); } } // Создание события на обновление атрибута //var source = (CosmeticDataRepositoryVM)Table.Source; //source.SetEventAttribute(Table, PkAttribute.Value, ...); Reload(); }
/// <summary> /// Отменить введенные значения /// </summary> public void CancelValidation(object parameter = null) { var control = parameter as FrameworkElement; if (control != null) { var bindings = CosmeticDataRepositoryVM.FindBindingGroups(control); foreach (var binding in bindings) { binding.CancelEdit(); binding.BeginEdit(); } } }
/// <summary> /// Начало валидации /// </summary> public void BeginValidation(object parameter = null) { if (parameter is Rekod.Behaviors.CommandEventParameter) { Rekod.Behaviors.CommandEventParameter commEventPar = parameter as Rekod.Behaviors.CommandEventParameter; var control = commEventPar.CommandParameter as FrameworkElement; if (control != null) { var bindings = CosmeticDataRepositoryVM.FindBindingGroups(control); foreach (var binding in bindings) { binding.BeginEdit(); } } } }