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();
		}
示例#2
0
        public JournalViewModel(XJournalFilter journalFilter)
        {
            ServiceFactory.Events.GetEvent<NewJournalEvent>().Unsubscribe(OnNewJournal);
            ServiceFactory.Events.GetEvent<NewJournalEvent>().Subscribe(OnNewJournal);

            JournalFilter = journalFilter;
            JournalItems = new ObservableCollection<JournalItemViewModel>();
        }
示例#3
0
		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>();
		}
示例#4
0
        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)));
		}