Inheritance: Catel.Data.ObservableObject
		private void OnDeleteCondition(ConditionTreeItem item)
		{
			if (item.Parent == null)
				item.Items.Clear();
			else
				item.Parent.Items.Remove(item);
		}
        private static void EnsureIntegrity(this ConditionTreeItem conditionTreeItem, IReflectionService reflectionService)
        {
            Argument.IsNotNull(() => conditionTreeItem);
            Argument.IsNotNull(() => reflectionService);

            var propertyExpression = conditionTreeItem as PropertyExpression;

            propertyExpression?.EnsureIntegrity(reflectionService);

            foreach (var item in conditionTreeItem.Items)
            {
                item.EnsureIntegrity(reflectionService);
            }
        }
Beispiel #3
0
        public static void EnsureIntegrity(this ConditionTreeItem conditionTreeItem)
        {
            Argument.IsNotNull(() => conditionTreeItem);

            var propertyExpression = conditionTreeItem as PropertyExpression;

            if (propertyExpression != null)
            {
                propertyExpression.EnsureIntegrity();
            }

            foreach (var item in conditionTreeItem.Items)
            {
                item.EnsureIntegrity();
            }
        }
Beispiel #4
0
        public static async Task EnsureIntegrityAsync(this ConditionTreeItem conditionTreeItem, IReflectionService reflectionService = null)
        {
            Argument.IsNotNull(() => conditionTreeItem);

            var propertyExpression = conditionTreeItem as PropertyExpression;

            if (propertyExpression != null)
            {
                await propertyExpression.EnsureIntegrityAsync(reflectionService);
            }

            foreach (var item in conditionTreeItem.Items)
            {
                await item.EnsureIntegrityAsync(reflectionService);
            }
        }
 protected bool Equals(ConditionTreeItem other)
 {
     return(Items.Equals(other.Items));
 }
        public static bool IsRoot(this ConditionTreeItem item)
        {
            Argument.IsNotNull(() => item);

            return(item.Parent == null);
        }
		public FilterScheme(string title, ConditionTreeItem root)
		{
			Title = title;
			ConditionItems = new ObservableCollection<ConditionTreeItem>();
			ConditionItems.Add(root);
		}