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)); }
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)); }