コード例 #1
0
 public MainWindowViewModel()
 {
     LoadLevels();
     menu        = new MenuScreenViewModel(this);
     currentView = menu;
     CellStateRules.Init();
 }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dependencyObject"></param>
        /// <param name="args"></param>
        public static void OnDependencyObjectGetterPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs args)
        {
            AbstractViewModel abstractViewModel = args.NewValue as AbstractViewModel;

            if (abstractViewModel == null)
            {
                return;
            }

            FrameworkElement frameworkElement = dependencyObject as FrameworkElement;

            if (frameworkElement != null)
            {
                abstractViewModel.NamedDependencyObjects.Add(frameworkElement.Name, frameworkElement);
                return;
            }

            FrameworkContentElement frameworkContentElement = dependencyObject as FrameworkContentElement;

            if (frameworkContentElement != null)
            {
                abstractViewModel.NamedDependencyObjects.Add(frameworkContentElement.Name, frameworkContentElement);
                return;
            }
        }
コード例 #3
0
 public LineSeriesContainer(AbstractViewModel parent, string title, string axisTitleY)
 {
     Parent     = parent;
     Title      = title;
     Points     = new RangeObservableCollection <DataPoint>();
     AxisTitleY = axisTitleY;
 }
コード例 #4
0
        public ActionResult Index()
        {
            AbstractViewModel model = new AbstractViewModel();

            amger = new AbstractManager();
            model.AbstarctList = amger.GetListOnShow();
            return(View(model));
        }
コード例 #5
0
        public MainWindowViewModel()
        {
            ds               = new DataSet(this);
            playListCtr      = new PlayListViewModel(ds);
            timerVm          = new PreviewViewModel(ds);
            messageSenderCtr = new MessageSenderViewModel(ds, (PreviewViewModel)timerVm);

            OpenPresenterWindow();
        }
コード例 #6
0
ファイル: Navigator.cs プロジェクト: koson/ModbusTester-WPF
        private void Nav(Page page, object context)
        {
            var prevView      = _view;
            var prevViewModel = _viewModel;

            _navService.Navigate(page, context);
            _view      = page;
            _viewModel = context as AbstractViewModel;


            prevViewModel?.OnNavigatedFrom();
        }
コード例 #7
0
        public static void BindProgressBar(this Activity act, AbstractViewModel vmModel)
        {
            vmModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName != nameof(AbstractViewModel.IsWorking))
                {
                    return;
                }

                act.SetProgressBarVisibility(vmModel.IsWorking);
                act.SetProgressBarIndeterminateVisibility(vmModel.IsWorking);
                act.SetProgressBarIndeterminate(vmModel.IsWorking);
            };
        }
コード例 #8
0
        public static void BindProgressBar(this IMenu menu, AbstractViewModel vmModel)
        {
            vmModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName != nameof(AbstractViewModel.IsWorking))
                {
                    return;
                }

                var item = menu.FindItem(Hsr.Campus.Droid.Resource.Id.menu_refresh);

                item?.SetVisible(!vmModel.IsWorking);
            };

            vmModel.RaisePropertyChanged(nameof(AbstractViewModel.IsWorking));
        }
        public ActionResult SubmitAbstract(AbstractViewModel model)
        {
            /*
             * if (!ModelState.IsValid)
             * {
             *  return View(model);
             * }
             */

            Abstract newAbstract  = new Abstract(User.Identity.GetUserName(), model);
            var      notification = newAbstract.GenerateNewAbstractNotification();

            newAbstract.AddToDb();
            notification.AddToDb();

            return(View("~/Views/Home/Index.cshtml"));
        }
コード例 #10
0
        public AbstractTemp SaveAbstract(AbstractViewModel abs)
        {
            _abid = _cache.GetUserCache().AccountBookID;
            AbstractTemp absTemp = new AbstractTemp();

            if (abs.AbsId > 0)
            {
                absTemp = _ledger.AbstractTemps.Where(ab => ab.AbsId == abs.AbsId).FirstOrDefault();
            }
            else
            {
                absTemp.AbId = _abid;
                _ledger.AbstractTemps.Add(absTemp);
            }
            absTemp.Abstract = abs.Abstract;

            if (_ledger.SaveChanges() > 0)
            {
                return(absTemp);
            }

            return(null);
        }
コード例 #11
0
    void Changed(object sender, DependencyPropertyChangedEventArgs e)
    {
        AbstractViewModel ob = e.NewValue as AbstractViewModel;
        var props            = ob.GetType().GetProperties();

        foreach (var prop in props)
        {
            if (prop.PropertyType == "".GetType())
            {
                addStringProperty(prop);
            }
            else if (prop.PropertyType == 1.GetType())
            {
                addIntProperty(prop);
            }
            else if (prop.PropertyType == true.GetType())
            {
                addBoolProperty(prop);
            }
            else
            {
            }
        }
    }
コード例 #12
0
 private void _registerEvents(AbstractViewModel vm)
 {
     vm.ErrorRaised += OnErrorRaised;
     vm.ErrorCleared += OnErrorCleared;
 }
コード例 #13
0
 public AbstractImageCommand(AbstractViewModel viewModel) : base(viewModel)
 {
     viewModel.PropertyChanged += OnViewModelPropertyChanged;
 }
コード例 #14
0
        public async Task NavigateForward(AbstractViewModel vm)
        {
            ContentPage cp      = null;
            bool        isPopup = vm is IPopupViewModel;

            if (vm is LoginViewModel)
            {
                cp = new LoginView();
            }
            else if (vm is AllSnippetsViewModel)
            {
                cp = new AllSnippetsView();
            }
            else if (vm is AllUsersViewModel)
            {
                cp = new AllUsersView();
            }
            else if (vm is YesNoPageViewModel)
            {
                cp = new YesNoPageView();
            }
            else if (vm is SnippetViewModel)
            {
                cp = new SnippetView();
            }
            else if (vm is UserViewModel)
            {
                cp = new UserView();
            }
            else if (vm is VariableViewModel)
            {
                cp = new VariableView();
            }
            else if (vm is MenuViewModel)
            {
                cp = new MenuView();
            }
            else if (vm is AlertViewModel)
            {
                cp = new AlertView();
            }
            else if (vm is ProfileViewModel)
            {
                cp = new ProfileView();
            }
            else if (vm is TextInputViewModel)
            {
                cp = new TextInputView();
            }

            cp.BindingContext = vm;

            await Task.Delay(100);

            if (isPopup)
            {
                SetHasBackButton(cp, false);
                await Navigation.PushModalAsync(cp);
            }
            else
            {
                await Navigation.PushAsync(cp);
            }
        }
コード例 #15
0
 public AbstractCommand(AbstractViewModel viewModel)
 {
     ViewModel = viewModel;
 }
コード例 #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dependencyObject"></param>
 /// <param name="value"></param>
 public static void SetDependencyObjectGetter(DependencyObject dependencyObject, AbstractViewModel value)
 {
     dependencyObject.SetValue(DependencyObjectGetterProperty, value);
 }
コード例 #17
0
        public IHttpActionResult DeleteAbstract(AbstractViewModel abs)
        {
            _voucher.DeleteAbstract(abs.AbsId);

            return(Ok(ResMessage.Success()));
        }
コード例 #18
0
        public IHttpActionResult SaveAbstract(AbstractViewModel abs)
        {
            _voucher.SaveAbstract(abs);

            return(Ok(ResMessage.Success()));
        }
コード例 #19
0
 private void _registerEvents(AbstractViewModel vm)
 {
     vm.ErrorRaised  += OnErrorRaised;
     vm.ErrorCleared += OnErrorCleared;
 }
コード例 #20
0
 public OpenCommand(AbstractViewModel viewModel) : base(viewModel)
 {
 }