예제 #1
0
        public MainWindowViewModel()
        {
            Pensen p = new Pensen();

            MainModel          = this;
            Table1             = new UserTable1();
            FormulaList        = new System.Collections.ObjectModel.ObservableCollection <FormulaModel>();
            CalculateList      = new System.Collections.ObjectModel.ObservableCollection <FormulaModel>();
            Table1.DataContext = Table1model = new UserTable1Model();
            CommandSubmit      = new RelayCommand(
                () =>
            {
                ReflectionTest();
            });
            CommandFormula = new RelayCommand(
                () =>
            {
                FormulaView.Singleton().Show();
            }
                );
            CommandCalculate = new RelayCommand(
                () =>
            {
                CalculateView.Singleton().Show();
            }
                );
        }
예제 #2
0
        public void Update()
        {
            var fmls = Formulas.ToArray();

            FmlPage.FmlListView.ItemsSource = fmls;
            if (fmls != null && fmls.Length > 0)
            {
                FmlPage.FmlListView.IsVisible = true;
                FmlPage.NoFmlsView.IsVisible  = false;
                foreach (var def in fmls)
                {
                    if (!FmlPage.FmlViews.ContainsKey(def.Title))
                    {
                        var sd  = new FormulaView(def, Subject);
                        var sdp = new ContentPage {
                            Title = def.Title, Content = sd
                        };
                        FmlPage.FmlViews.Add(def.Title, sdp);
                    }
                }
            }
            else
            {
                FmlPage.FmlListView.IsVisible = false;
                FmlPage.NoFmlsView.IsVisible  = true;
            }
        }
예제 #3
0
        public static void Add(FormulaView fmlView, SubjectType subjectType)
        {
            if (!FmlViews.ContainsKey(subjectType))
            {
                FmlViews.Add(subjectType, new Dictionary <string, FormulaView>());
            }
            var fvd = FmlViews[subjectType];

            fvd.Add(fmlView.Title, fmlView);
        }
예제 #4
0
        private void ReflectionTest()
        {
            string result = TxtCondition;

            if (StartScript())
            {
                global::System.Windows.MessageBox.Show("通过");
            }
            else
            {
                global::System.Windows.MessageBox.Show("没通过验证");
                FormulaView.Singleton().Show();
            }
        }