示例#1
0
        protected override void OnViewLoaded()
        {
            base.OnViewLoaded();
            var list = this.View.GetControls <Frame>();

            foreach (var item in list)
            {
                var index = Convert.ToByte(item.Tag);
                BJParameterViewModel VM = IoC.Get <BJParameterViewModel>();
                VM.BJIndex = index;

                if (VM != null)
                {
                    var pv = viewManager.CreateAndBindViewForModelIfNecessary(VM);
                    item.SetValue(Frame.ContentProperty, pv);
                }
            }
        }
示例#2
0
        public void SaveParameter(Button btn)
        {
            bool DoContinue = false;

            if (!userService.ValidateConfigPWD(Constants.ConfigPwd))
            {
                var v   = IoC.Get <ValidatePwdViewModel>();
                var res = windowManager.ShowDialog(v);
                if (res.HasValue)
                {
                    DoContinue = res.Value;
                }
            }
            else
            {
                DoContinue = true;
            }
            if (!DoContinue)
            {
                return;
            }

            TabControl tabControl = (this.View as BJParametersView).TabContent;

            var frames = (tabControl.SelectedItem as TabItem).GetControls <Frame>();

            if (frames.Count > 0)
            {
                var                  f       = frames[0];
                BJParameterView      BJView  = f.Content as BJParameterView;
                BJParameterViewModel BjModel = BJView.DataContext as BJParameterViewModel;
                if (BjModel.SaveParameter(out String Msg))
                {
                    var msg = new MessageWin();
                    btn.ShowHint(msg);
                }
                else
                {
                    var msg = new MessageWin(Msg);
                    btn.ShowHint(msg);
                }
            }
        }