示例#1
0
        /// <summary>
        /// 初始化字典,内含键值对,键为page名的字符串,名为对应的page对象
        /// </summary>
        private void InitDictionary()
        {
            this._dicPage = new Dictionary <string, Page>();

            string strPagName = "PAGE_HOME";
            Page   objPage    = new HomePage();

            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);

            strPagName          = "PAGE_CONNECT";
            objPage             = new ConnectPage();
            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);

            strPagName          = "PAGE_CONTROL";
            objPage             = new ControlPage();
            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);

            strPagName          = "PAGE_UPDATE";
            objPage             = new UpdatePage();
            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);

            strPagName          = "PAGE_CALIBRATION";
            objPage             = new CalibrationPage();
            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);

            strPagName          = "PAGE_SETUP";
            objPage             = new SetupPage();
            objPage.DataContext = this._viewViewModel;
            this._dicPage.Add(strPagName, objPage);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Page> e)
        {
            base.OnElementChanged(e);
            page = e.NewElement as ConnectPage;
            var activity = this.Context as Activity;

            page.PlatformParameters = new PlatformParameters(activity);
        }
示例#3
0
        public App()
        {
            InitializeComponent();



            MainPage = new ConnectPage();

            //if (DMX.ScanForDMX())
            //{
            //    CurrentPage = Page.Channel;
            //    MainPage = new ChannelPage(dmx, Channels);
            //}

            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                bool isConnected = DMX.ScanForDMX();

                if (isConnected)
                {
                    if (CurrentPage == Page.Connect)
                    {
                        dmx = new DMX();

                        for (int i = 1; i <= 512; i++)
                        {
                            Channels.Add(new Channel()
                            {
                                Dmx   = dmx,
                                Index = i,
                                Value = 0,
                            });
                        }
                        CurrentPage = Page.Channel;
                        MainPage    = new ChannelPage(dmx, Channels);
                    }
                }
                else
                {
                    if (CurrentPage == Page.Channel)
                    {
                        CurrentPage = Page.Connect;
                        MainPage    = new ConnectPage();
                    }
                }



                return(true); // True = Repeat again, False = Stop the timer
            });
        }
示例#4
0
 public void ShowConnectPage(Character selectedCharacter)
 {
     CurrentPage = new ConnectPage(this, _window, _loggedClient, _loginSessionNetworkClient, selectedCharacter);
 }