예제 #1
0
 private void RemoveChildFromMaterialChilds(MaterialChildModel materialChild)
 {
     materialChild.PropertyChanged -= materialChild_PropertyChanged;
     MaterialChilds.Remove(materialChild);
 }
예제 #2
0
 private void AddChildToMaterialChilds(MaterialChildModel materialChild)
 {
     materialChild.PropertyChanged += materialChild_PropertyChanged;
     MaterialChilds.Insert(MaterialChilds.Count - MaterialChilds.OfType<LogoModel>().Count(), materialChild);
 }
예제 #3
0
        private void MaterialChildIsSelectedChanged(MaterialChildModel materialChild)
        {
            var frameworkElement = Children.OfType<FrameworkElement>().FirstOrDefault(f => f.Tag == materialChild);
            if (frameworkElement == null)
            {
                return;
            }
            if (CanManipulateElement(frameworkElement) == false)
            {
                return;
            }

            if (materialChild.IsSelected)
            {
                AddSelectedElement(frameworkElement);
            }
            else
            {
                UnSelectElement(frameworkElement);
            }
        }