public PropertySetViewModel(ICatalogEntityFactory entityFactory, PropertySet item, ObservableCollection<Property> properties)
		{
			_entityFactory = entityFactory;
			InnerItem = item;
			InnerItem.PropertyChanged -= InnerItem_PropertyChanged;
			InnerItem.PropertyChanged += InnerItem_PropertyChanged;

			ItemsCollection = new CollectionChangeGeneral<PropertySetProperty>(InnerItem.PropertySetProperties);
			AllAvailableProperties = new ObservableCollection<Property>(properties);
			var view = CollectionViewSource.GetDefaultView(AllAvailableProperties);
			view.Filter = FilterProperties;

			TargetTypes = (Enum.GetValues(typeof(PropertyTargetType)).OfType<PropertyTargetType>().Select(x => x.ToString())).ToList();

			// data sorting in list
			var collView2 = CollectionViewSource.GetDefaultView(ItemsCollection.InnerItems);
			collView2.SortDescriptions.Add(new System.ComponentModel.SortDescription("Priority", System.ComponentModel.ListSortDirection.Ascending));
		}
Exemplo n.º 2
0
        public PropertySetViewModel(ICatalogEntityFactory entityFactory, PropertySet item, ObservableCollection <Property> properties)
        {
            _entityFactory             = entityFactory;
            InnerItem                  = item;
            InnerItem.PropertyChanged -= InnerItem_PropertyChanged;
            InnerItem.PropertyChanged += InnerItem_PropertyChanged;

            ItemsCollection        = new CollectionChangeGeneral <PropertySetProperty>(InnerItem.PropertySetProperties);
            AllAvailableProperties = new ObservableCollection <Property>(properties);
            var view = CollectionViewSource.GetDefaultView(AllAvailableProperties);

            view.Filter = FilterProperties;

            TargetTypes = (Enum.GetValues(typeof(PropertyTargetType)).OfType <PropertyTargetType>().Select(x => x.ToString())).ToList();

            // data sorting in list
            var collView2 = CollectionViewSource.GetDefaultView(ItemsCollection.InnerItems);

            collView2.SortDescriptions.Add(new System.ComponentModel.SortDescription("Priority", System.ComponentModel.ListSortDirection.Ascending));
        }