/// <summary>
        /// Initializes a new instance of the EditConditionViewModel class.
        /// </summary>
        public EditConditionViewModel(IMainDataService mainds, IMaterialLibraryDataService mlds)
        {
            mainDS = mainds;
            materialLibraryDS = mlds;

            SelectMaterialCommand = new RelayCommand<MaterialItem>(SelectMaterialAction);
            SaveCommand = new RelayCommand(SaveAction,CanSaveFunc);

            Messenger.Default.Register<NotificationMessage<object>>(this, InitialAction);
        }
        /// <summary>
        /// Initializes a new instance of the LoadViewModel class.
        /// </summary>
        public LoadViewModel(IMainDataService mainds,IDialogService dialogds)
        {
            mainDS = mainds;
            dialogDS = dialogds;

            LoadCommand = new RelayCommand<ProjectItem>(LoadAction);
            DeleteCommand = new RelayCommand<ProjectItem>(DeleteAction);

            Messenger.Default.Register<NotificationMessage<object>>(this, InitialAction);
        }
 public static void Init(bool isMock)
 {
     if (isMock)
     {
         Main = new Mock.MockMainDataService();
     }
     else
     {
         throw new NotImplementedException("Online Data Services not implemented");
     }
 }
Exemple #4
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IDataService dataService, IMainDataService mainDataService)
        {
            _dataService = dataService;
            _dataService.GetData(
                (item, error) =>
            {
                if (error != null)
                {
                    // Report error here
                    return;
                }

                WelcomeTitle = item.Title;
            });
        }
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IMainDataService ds, IDialogService dialogDS)
        {

            mainDataService = ds;
            dialogService = dialogDS;
            //每次启动后,加载上次的计算表
            //mainDataService.ClearCondition();
            GroupWeight = 1000;
            TotalWeight = 1000;
            TotalElementWeight = 1000;
            IsTotalWeight = true;

            Results = new ObservableCollection<CalculationResultItem>();
            ElementWeightResults = new ObservableCollection<ElementResultItem>();

            LoadConditions();


            AddConditionCommand = new RelayCommand(AddConditionAction);
            EditConditionCommand = new RelayCommand<CalculationConditionItem>(EditConditionAction);
            DeleteConditionCommand = new RelayCommand<CalculationConditionItem>(DeleteConditionAction);
            ClearConditionsCommand = new RelayCommand(ClearConditionsAction,CanClearConditonFunc);

            CalculateWeightCommand = new RelayCommand(CalculationWeightAction,CanCalculateWeightFunc);
            CalculateElementWeightCommand = new RelayCommand(CalculateElementWeightAction, CanCalculateElementWeightFunc);
            ClearWeightCommand = new RelayCommand(ClearWeightAction,CanClearWeightFunc);

            MaterialLibraryCommand = new RelayCommand(MaterialLibraryAction);
            LoadCommand = new RelayCommand(LoadAction);
            SaveCommand = new RelayCommand(SaveAction,CanSaveFunc);


            Messenger.Default.Register<NotificationMessage<object>>(this, ReloadConditionsAction);

            Messenger.Default.Register<ProjectItem>(this, "SaveConditions",SaveConditionsAction);
            Messenger.Default.Register<ProjectItem>(this, "LoadConditions", LoadConditionsAction);
        }