public FilterDetailsViewModel(XJournalFilter journalFilter = null) { StateClasses = new ObservableCollection<FilterStateClassViewModel>(); foreach (var stateClass in GetAvailableStateClasses()) { StateClasses.Add(new FilterStateClassViewModel(stateClass)); } JournalDescriptionStates = new ObservableCollection<JournalDescriptionStateViewModel>(); foreach (var journalDescriptionState in JournalDescriptionStateHelper.JournalDescriptionStates) { JournalDescriptionStates.Add(new JournalDescriptionStateViewModel(journalDescriptionState)); } if (journalFilter == null) { Title = "Создание нового фильтра"; JournalFilter = new XJournalFilter() { Name = "Новый фильтр", Description = "Описание фильтра" }; } else { Title = string.Format("Свойства фильтра: {0}", journalFilter.Name); JournalFilter = journalFilter; } CopyProperties(); }
public JournalViewModel(XJournalFilter journalFilter) { ServiceFactory.Events.GetEvent<NewJournalEvent>().Unsubscribe(OnNewJournal); ServiceFactory.Events.GetEvent<NewJournalEvent>().Subscribe(OnNewJournal); JournalFilter = journalFilter; JournalItems = new ObservableCollection<JournalItemViewModel>(); }
public JournalViewModel(XJournalFilter journalFilter) { ServiceFactory.Events.GetEvent<NewXJournalEvent>().Unsubscribe(OnNewJournal); ServiceFactory.Events.GetEvent<NewXJournalEvent>().Subscribe(OnNewJournal); ServiceFactory.Events.GetEvent<XJournalSettingsUpdatedEvent>().Unsubscribe(OnSettingsChanged); ServiceFactory.Events.GetEvent<XJournalSettingsUpdatedEvent>().Subscribe(OnSettingsChanged); JournalFilterViewModel = new JournalFilterViewModel(journalFilter); JournalItems = new ObservableCollection<JournalItemViewModel>(); }
public FilterViewModel(XJournalFilter journalFilter) { JournalFilter = journalFilter; }
public JournalFilterViewModel(XJournalFilter journalFilter) { JournalFilter = journalFilter; StateClasses = new List<StateClassViewModel>(); JournalFilter.StateClasses.ForEach(x => StateClasses.Add(new StateClassViewModel(x))); }