public OrdersMainViewModel(IRegionManager regionManager, IUserSettingsRepository userSettingsRepository, TitleUpdater changeDashboardTitleService) { this.regionManager = regionManager; this.userSettingsRepository = userSettingsRepository; this.changeDashboardTitleService = changeDashboardTitleService; string ordersMainView = (string)userSettingsRepository.ReadSetting("OrdersMainView"); SwitchViewCommand = new DelegateCommand(SwitchViewCommandExecute); switch (ordersMainView) { case "Journal View": ordersCurrentView = OrdersViews.Journal; SwitchButtonContent = "To Creation"; NameOfCurrentView = "Journal"; break; case "Create View": ordersCurrentView = OrdersViews.Create; SwitchButtonContent = "To Journal"; NameOfCurrentView = "Create"; break; } }
static void OnDocumentViewModelPropertyChanged(DependencyObject target, object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "Title") { return; } TitleUpdater updater = (TitleUpdater)target.GetValue(TitleUpdaterInternalProperty); updater.Update(target, sender); }
public TitleUpdater(bool convertToString, object documentContentOrDocumentViewModel, DependencyObject target, DependencyProperty targetProperty) { TitleUpdater oldUpdater = (TitleUpdater)target.GetValue(TitleUpdaterInternalProperty); if (oldUpdater != null) { oldUpdater.Dispose(); } this.convertToString = convertToString; target.SetValue(TitleUpdaterInternalProperty, this); this.targetProperty = targetProperty; this.updateHandler = new PropertyChangedWeakEventHandler <DependencyObject>(target, OnDocumentViewModelPropertyChanged); INotifyPropertyChanged notify = documentContentOrDocumentViewModel as INotifyPropertyChanged; DocumentContent = notify; if (notify != null) { notify.PropertyChanged += this.updateHandler.Handler; } }
public DashboardMainViewModel(TitleUpdater changeDashboardTitleService) { this.changeDashboardTitleService = changeDashboardTitleService; }