Exemplo n.º 1
0
        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;
 }