Inheritance: NotifyPropertyChanged
        public MenuPage(RootPage root)
        {
            this.root = root;
            InitializeComponent();
            BindingContext = new BaseViewModel
                {
                    Title = "Hanselman.Forms",
                    Subtitle="Hanselman.Forms",
                    Icon = "slideout.png"
                };

            ListViewMenu.ItemsSource = menuItems = new List<HomeMenuItem>
                {
                    new HomeMenuItem { Title = "About", MenuType = MenuType.About, Icon ="about.png" },
                    new HomeMenuItem { Title = "Blog", MenuType = MenuType.Blog, Icon = "blog.png" },
                    new HomeMenuItem { Title = "Twitter", MenuType = MenuType.Twitter, Icon = "twitternav.png" },
                    new HomeMenuItem { Title = "Hanselminues", MenuType = MenuType.Hanselminutes, Icon = "hm.png" },
                    new HomeMenuItem { Title = "Ratchet", MenuType =MenuType.Ratchet, Icon = "ratchet.png" },
                    new HomeMenuItem { Title = "Developers Life", MenuType = MenuType.DeveloperLife, Icon = "tdl.png"},

                };

            ListViewMenu.SelectedItem = menuItems[0];

            ListViewMenu.ItemSelected += async (sender, e) => 
                {
                    if(ListViewMenu.SelectedItem == null)
                        return;

                    await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);
                };
        }
 public ConfigViewModel(BaseViewModel parent)
     : base(parent)
 {
     _TextEditor = new TextEditorViewModel(this);
     _Updater = new UpdaterViewModel(this);
     _Backup = new BackupViewModel(this);
 }
		public static async Task PushAsync (BaseViewModel viewModel)
		{
			var view = SimpleIoC.GetPage (viewModel.GetType ());
			view.BindingContext = viewModel;
			await Navigation.PushAsync (view);

		}
 public void ModelChangedHandler(BaseViewModel model)
 {
     var txt = _window.Title.TrimEnd('*', ' ');
     _window.Title = model.IsChanged
         ? String.Format("{0}*", txt)
         : String.Format("{0}", txt);
 }
        public MenuPage(RootPage root)
        {
            this.root = root;
            InitializeComponent();
            BindingContext = new BaseViewModel
                {
                    Title = "Shan.Forms",
                    Subtitle="Shan.Forms",
                    Icon = "slideout.png"
                };

            ListViewMenu.ItemsSource = menuItems = new List<HomeMenuItem>
                {
                    new HomeMenuItem { Title = "About", MenuType = MenuType.About, Icon ="about.png" },
                    new HomeMenuItem { Title = "Blogs", MenuType = MenuType.Hanselminutes, Icon = "blog.png" },

                };

            ListViewMenu.SelectedItem = menuItems[0];

            ListViewMenu.ItemSelected += async (sender, e) =>
                {
                    if(ListViewMenu.SelectedItem == null)
                        return;

                    await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);
                };
        }
Exemple #6
0
 public void Navigate(BaseViewModel vm)
 {
     if (vm != null)
     {
         this.Current = vm;
     }
 }
Exemple #7
0
        public MenuPage(RootPage root)
        {
            this.root = root;
            InitializeComponent();
            BindingContext = new BaseViewModel(Navigation)
                {
                    Title = "XamarinCRM",
                    Subtitle="XamarinCRM",
                    Icon = "slideout.png"
                };

            ListViewMenu.ItemsSource = menuItems = new List<HomeMenuItem>
                {
                    new HomeMenuItem { Title = "Sales", MenuType = MenuType.Sales, Icon ="sales.png" },
                    new HomeMenuItem { Title = "Customers", MenuType = MenuType.Customers, Icon = "customers.png" },
                    new HomeMenuItem { Title = "Products", MenuType = MenuType.Products, Icon = "products.png" },
                    new HomeMenuItem { Title = "About", MenuType = MenuType.About, Icon = "about.png" },

                };

            ListViewMenu.SelectedItem = menuItems[0];

            ListViewMenu.ItemSelected += async (sender, e) => 
                {
                    if(ListViewMenu.SelectedItem == null)
                        return;

                    await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);
                };
        }
		public MenuPage(RootPage root)
		{
			this.root = root;
			InitializeComponent();
			BindingContext = new BaseViewModel
			{
				Title = "E-Management",
				Subtitle="E-Management",
				//Icon = "slideout.png"
			};

			ListViewMenu.ItemsSource = menuItems = new List<HomeMenuItem>
			{
				new HomeMenuItem { Title = "Dashboard", 
					MenuType = MenuType.Dashboard, 
					//Icon ="about.png" 
				},

			};

			ListViewMenu.SelectedItem = menuItems[0];

			ListViewMenu.ItemSelected += async (sender, e) => 
			{
				if(ListViewMenu.SelectedItem == null)
					return;

				await this.root.NavigateAsync(((HomeMenuItem)e.SelectedItem).MenuType);
			};
		}
Exemple #9
0
 private void BaseWindow_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (e.NewValue is BaseViewModel)
     {
         _viewModel = e.NewValue as BaseViewModel;
     }
     else
     {
         throw new ArgumentException("DataContext is not BaseViewModel");
     }
 }
Exemple #10
0
 public RootPage()
 {
     Pages = new Dictionary<MenuType, NavigationPage>();
     Master = new MenuPage(this);
     BindingContext = new BaseViewModel(Navigation)
     {
         Title = "Xamarin CRM",
         Icon = "slideout.png"
     };
     //setup home page
     NavigateAsync(MenuType.Sales);
 }
Exemple #11
0
		public RootPage()
		{
			Pages = new Dictionary<MenuType, NavigationPage>();
			Master = new MenuPage(this);
			BindingContext = new BaseViewModel
			{
				Title = "E-Management",
				//Icon = "slideout.png"
			};
			//setup home page
			NavigateAsync(MenuType.Dashboard);
		}
 public RootPage()
 {
     Pages = new Dictionary<MenuType, NavigationPage>();
     Master = new MenuPage(this);
     BindingContext = new BaseViewModel
         {
             Title = "Hanselman",
             Icon = "slideout.png"
         };
     //setup home page
     NavigateAsync(MenuType.About);
 }
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="target">検証対象のコントロール</param>
        /// <param name="propertyName">対象コントロールにバインドされているViewModel側のプロパティ名</param>
        /// <param name="format">対象コントロールが許可している入力フォーマット</param>
        public DateTimeValidationRule(FrameworkElement target, string propertyName, string[] format)
        {
            object targetContext = null;

            if (target.DataContext.IsEmpty())
            {
                targetContext = target.SearchParentItem<DataGridCell>(target).DataContext;
            }
            else
            {
                targetContext = target.DataContext;
            }

            _viewModel = (BaseViewModel)targetContext;
            _propertyName = propertyName;
            _format = format;
        }
        public PostedFilesViewModel(BaseViewModel parent)
            : base(parent, false)
        {
            Rooms = new ObservableCollection<PostedFileRoomViewModel>();

              using (var client = ClientModel.Get())
              {
            var items = new Dictionary<string, PostedFileRoomViewModel>();

            foreach (var file in client.PostedFiles)
            {
              PostedFileRoomViewModel item;
              if (!items.TryGetValue(file.RoomName, out item))
              {
            item = new PostedFileRoomViewModel(client, file.RoomName, this);
            items.Add(file.RoomName, item);
            Rooms.Add(item);
              }

              item.PostedFiles.Add(new PostedFileViewModel(client, file, item));
            }
              }
        }
 public RelateRoleToRightAddResModel()
 {
     baseViewModel = new BaseViewModel();
 }
        private void SetSounds(BaseViewModel viewModel)
        {
            var volume = ((ushort.MaxValue / 100) * volumePercent);
            waveOutSetVolume(IntPtr.Zero, (((uint)volume & 0x0000ffff) | ((uint)volume << 16)));

            viewModel.PropertyChanged += (context, property) =>
            {
                var mapContext = context as MapContext;
                if (property.PropertyName == "SelectUnitAction")
                {
                    switch (FactionFactory.GetType(mapContext.SelectedUnit))
                    {
                        case FactionType.Dwarf:
                            selectDwarfSound.Play();
                            break;
                        case FactionType.Elf:
                            selectElfSound.Play();
                            break;
                        case FactionType.Knight:
                            selectKnightSound.Play();
                            break;
                        case FactionType.Orc:
                            selectOrcSound.Play();
                            break;
                        case FactionType.Slime:
                            selectSlimeSound.Play();
                            break;
                    }
                }
                else if (property.PropertyName == "AttackUnitAction")
                {
                    attackUnitSound.Play();
                }
            };
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="sourceViewModel">View model that is the source of the event invocation.</param>
 public ViewModelEventArgs(BaseViewModel sourceViewModel)
     : base()
 {
     this.sourceViewModel = sourceViewModel;
 }
Exemple #18
0
 public void SetViewModel(BaseViewModel viewModel)
 {
     BindingContext = viewModel;
 }
 public FlowProcedureAddResModel()
 {
     baseViewModel = new BaseViewModel();
 }
 public Loading(BaseViewModel vm)
 {
     _vm = vm;
     vm.IsLoading = true;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="sourceViewModel">View model that triggers the event.</param>
 /// <param name="selectedItems">Selected components in that view model.</param>
 public SelectionChangedEventArgs(BaseViewModel sourceViewModel, SelectedItemsCollection selectedItems)
     : base(sourceViewModel)
 {
     this.selectedItems = selectedItems;
     this.userData = null;
 }
Exemple #22
0
 public EditEngineer(BaseViewModel baseViewModel)
 {
     this.BaseViewModel = baseViewModel;
     InitializeComponent();
 }
 internal RoundAnnotator(BaseViewModel chdb) : this()
 {
     this.chdb        = chdb;
     this.DataContext = chdb;
 }
 public MSW_CMP_CTP_CBP_DeleteOrderDetailButtonAction(string actionID, string builderID, BaseViewModel viewModel, ILogger logger) : base(actionID, builderID, viewModel, logger)
 {
 }
 public FlowNodeUpdateResModels()
 {
     baseViewModel = new BaseViewModel();
 }
Exemple #26
0
 public FlowProcedureDefineSingleResModel()
 {
     baseViewModel = new BaseViewModel();
 }
Exemple #27
0
 public MSW_OPMP_MOPP_ButtonAction(string actionID, string builderID, BaseViewModel viewModel, ILogger logger) : base(actionID, builderID, viewModel, logger)
 {
 }
 public BusLocationInformationSearchResModel()
 {
     baseViewModel = new BaseViewModel();
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="sourceViewModel">View model that triggers the event.</param>
 /// <param name="isActive">True if the view model is the current active view. False otherwise.</param>
 public ActiveViewChangedEventArgs(BaseViewModel sourceViewModel, bool isActive)
     : base(sourceViewModel)
 {
     this.isActive = isActive;
 }
Exemple #30
0
 public SyncOptionsSimpleViewModel(BaseViewModel parent) : base(parent)
 {
     _pagedViewModel = FindAncestor <PagedViewModel>();
 }
Exemple #31
0
 public MainViewModel()
 {
     this.currnt = new StartupViewModel(this);
 }
Exemple #32
0
 public override IViewModelCommandExecuter BuildAlternativeViewModelCommandExecuterWhenBuilderIsLock(string keyTag, BaseViewModel viewModel, ILogger logger = null)
 {
     return(null);
 }
Exemple #33
0
 public DashboardVm(BaseViewModel baseViewModel) : base(baseViewModel) { }
Exemple #34
0
 public override IViewModelCommandExecuter BuildViewModelCommandExecuter(string keyTag, BaseViewModel viewModel, ILogger logger = null)
 {
     return(null);
 }
Exemple #35
0
		public void ShowToolbar(BaseViewModel model)
		{
			ShellViewModel.Toolbar = model;
		}
Exemple #36
0
 public void Post(string header, BaseViewModel viewModel, IDisposable lifetime)
 {
     _show.OnNext(new OverlayViewModel(header, viewModel, lifetime));
 }
Exemple #37
0
        public HistoryPage(BaseViewModel viewModelContext)
        {
            InitializeComponent();

            BindingContext = new HistoryViewModel(Navigation, this, BidItemsListView, viewModelContext);
        }
Exemple #38
0
 public ClassTilesPagedHostViewModel(BaseViewModel parent) : base(parent)
 {
     Navigate(new ClassTilesViewModel(this));
 }
 public BackupViewModel(BaseViewModel parent)
     : base(parent)
 {
 }
Exemple #40
0
 public LoginPage(BaseViewModel specificModel = null)
 {
     InitializeComponent();
     DataContext = specificModel ?? new LoginPageViewModel();
 }
Exemple #41
0
		public void ShowFooter(BaseViewModel model)
		{
			ApplicationLayoutService.ShowFooter(model);
		}
        public ActionResult Index(string locale, string category, string id)
        {
            /*
             * List<WebApplication2.Models.Article> articles = WebApplication2.Context.ArticleDbContext.getInstance().findArticles();
             * if (articles.Count > 0)
             * {
             *  log4net.ILog logger = log4net.LogManager.GetLogger("Logger");
             *  logger.Debug("Can fetch information from CMS");
             * }
             */

            if (locale == "zh-hk")
            {
                locale = "zh-HK";
            }

            if (locale == "zh-cn")
            {
                locale = "zh-CN";
            }

            if (locale == "en-us")
            {
                locale = "en-US";
            }


            // check session if timeout


            if (SSO_SessionTimeout())
            {
                SSO_ClearSession();

                return(RedirectToRoute(new
                {
                    controller = "Page",
                    action = "Index",
                    locale = locale,
                    category = "session_timeout",
                }));
            }

            if (category == "session_timeout")
            {
                category = "login";
                id       = null;
                BaseViewModel vml = BaseViewModel.make(locale, category, id, Request, getSession(true));

                var min = new SessionLogin().getSessionKeepaliveMinutes();

                if (locale == "zh-HK" || locale == "zh-TW" || locale == "zh")
                {
                    ViewBag.message = "登入時間以空置了超過" + min + "分鐘,請重新登入";
                }
                else if (locale == "zh-CN" || locale == "cn")
                {
                    ViewBag.message = "登入时间以空置了超过" + min + "分钟,请重新登入";
                }
                else
                {
                    ViewBag.message = "Session has been idled over " + min + " mins, please login again";
                }

                if (locale != null)
                {
                    Session["LANG"] = locale;
                }
                return(View(vml));
            }

            SSO_InternalKeepAlive();
            SSO_InternalHeartbeat();

            var session = getSession();

            if (session != null && !session.isKeptAlive)
            {
                Session["isKeptAlive"] = true;

                /*
                 * if (session.hasTradingAcc)
                 * {
                 *  return RedirectToRoute(new
                 *  {
                 *      controller = "Page",
                 *      action = "Index",
                 *      locale = locale,
                 *      category = "trading",
                 *  });
                 * }
                 */
            }

            if (category != null && category.ToLower() == "home")
            {
                return(RedirectToRoute(new
                {
                    controller = "Home",
                    action = "Index",
                    locale = locale
                }));
            }

            BaseViewModel vm = BaseViewModel.make(locale, category, id, Request, session);

            if (!vm.category.isVisitor)
            {
                if (vm.current.session == null ||
                    vm.current.session.clientID == null)
                {
                    // HOME
                    var redirect_path = Request.Path;
                    if (redirect_path.ToLower().Contains("/login") ||
                        redirect_path.ToLower().Contains("/session_timeout"))
                    {
                        redirect_path = "/" + locale;
                    }

                    category = "login";
                    id       = null;
                    BaseViewModel vml = BaseViewModel.make(locale, category, id, Request, getSession(true));
                    vml.redirectPack = vm;
                    vml.constants.Add(new WebApplication2.Models.Constant
                    {
                        Key      = "redirect",
                        Value    = redirect_path,
                        isActive = true,
                    });

                    if (locale == "zh-HK" || locale == "zh-TW" || locale == "zh")
                    {
                        ViewBag.message = "請登入";
                    }
                    else if (locale == "zh-CN" || locale == "cn")
                    {
                        ViewBag.message = "请登入";
                    }
                    else
                    {
                        ViewBag.message = "Please login";
                    }

                    if (locale != null)
                    {
                        Session["LANG"] = locale;
                    }
                    return(View(vml));
                }
            }

            if (!vm.category.isVisitor &&
                !vm.category.isMember)
            {
                if (vm.current.session == null ||
                    vm.current.session.clientID == null ||
                    vm.current.session.hasTradingAcc == false)
                {
                    // TRADING PAGE
                    var redirect_path = Request.Path;
                    if (redirect_path.ToLower().Contains("/login") ||
                        redirect_path.ToLower().Contains("/session_timeout"))
                    {
                        redirect_path = "/" + locale + "/page/trading";
                    }

                    category = "login";
                    id       = null;
                    BaseViewModel vml = BaseViewModel.make(locale, category, id, Request, getSession(true));
                    vml.redirectPack = vm;
                    vml.constants.Add(new WebApplication2.Models.Constant
                    {
                        Key      = "redirect",
                        Value    = redirect_path,
                        isActive = true,
                    });

                    if (locale == "zh-HK" || locale == "zh-TW" || locale == "zh")
                    {
                        ViewBag.message = "請登入交易账号";
                    }
                    else if (locale == "zh-CN" || locale == "cn")
                    {
                        ViewBag.message = "请登入交易账号";
                    }
                    else
                    {
                        ViewBag.message = "Please login as trading account";
                    }

                    if (locale != null)
                    {
                        Session["LANG"] = locale;
                    }
                    return(View(vml));
                }
            }

            if (locale != null)
            {
                Session["LANG"] = locale;
            }
            return(View(vm));
        }
 public void AddState(BaseViewModel state)
 {
     states.Add(state);
     currentIndex++;
 }
 public ReassignmentRecordSearchResModel()
 {
     baseViewModel = new BaseViewModel();
 }
 public UpdaterViewModel(BaseViewModel parent)
     : base(parent)
 {
 }
Exemple #46
0
 public PendingRequest()
 {
     InitializeComponent();
     baseViewModel    = BaseViewModel.GetViewModelObject();
     this.DataContext = baseViewModel;
 }
 public ShellViewModel()
 {
     ViewModel = new BikesViewModel();
     // don't work because of WINDOW-Type - one needs a UserControl
     //ViewModel = new StationsViewModel();
 }
Exemple #48
0
 public BaoCaoMoDong_PrintPreview(BaseViewModel x)
 {
     InitializeComponent();
     this.DataContext = x;
 }
 public MSW_WHMP_MWIP_AddMedicineToListButtonAction(string actionID, string builderID, BaseViewModel viewModel, ILogger logger) : base(actionID, builderID, viewModel, logger)
 {
 }
 /// <summary>
 /// 基础返回结果构造方法
 /// </summary>
 public InformAddResViewModel()
 {
     baseViewModel = new BaseViewModel();
 }
Exemple #51
0
 static public void Register(BaseViewModel bvmodel)
 {
     bvmodel.BPAddress = ++count;
     bvmodels.Add(bvmodel.BPAddress, bvmodel);
 }
 /// <summary>
 /// 基础返回结果构造方法
 /// </summary>
 public InformSearchResViewModel()
 {
     baseViewModel = new BaseViewModel();
 }
Exemple #53
0
 public void ShowHeader(BaseViewModel model)
 {
     ShellViewModel.ContentHeader = model;
 }
 public GradeAndClassResModel()
 {
     baseViewModel = new BaseViewModel();
 }
 public View1(BaseViewModel vm)
     : this()
 {
     vm.Title = "View 1";
     this.DataContext = vm;
 }
Exemple #56
0
 public ClassesViewModel(BaseViewModel parent) : base(parent)
 {
 }
Exemple #57
0
		public void ShowFooter(BaseViewModel model)
		{
			ShellViewModel.ContentFotter = model;
		}
Exemple #58
0
 public LookupEditorViewModel(UserSession userSession, BaseViewModel baseViewModel)
     : base(userSession, baseViewModel)
 {
 }
        public HttpResponseMessage GetNoticePriority(BaseViewModel model)
        {
            var priorityList = Utility.getItemCultureList(Utility.NoticePriorityList, model);

            return(Request.CreateResponse(HttpStatusCode.OK, priorityList));
        }
Exemple #60
0
 public MSW_MMP_AddNewMedicineButtonAction(string actionID, string builderID, BaseViewModel viewModel, ILogger logger) : base(actionID, builderID, viewModel, logger)
 {
 }