예제 #1
0
        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();
        }
예제 #2
0
        /// <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();
                }
            }
        }
예제 #3
0
 /// <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();
             }
         }
     }
 }