示例#1
0
        private void Bordmonitor_TextReceived(BordmonitorText args)
        {
            this.Dispatcher.Invoke(() =>
            {
                if (State != GraphicsNavigationDriverState.MediaScreen)
                {
                    State = GraphicsNavigationDriverState.MediaScreen;
                }

                switch (args.Field)
                {
                case BordmonitorFields.Title:
                    label0.Content = args.Text; break;

                case BordmonitorFields.T1:
                    label1.Content = args.Text; break;

                case BordmonitorFields.T2:
                    label2.Content = args.Text; break;

                case BordmonitorFields.T3:
                    label3.Content = args.Text; break;

                case BordmonitorFields.T4:
                    label4.Content = args.Text; break;

                case BordmonitorFields.T5:
                    label5.Content = args.Text; break;

                case BordmonitorFields.Status:
                    label6.Content = args.Text; break;
                }
                if (args.Field == BordmonitorFields.Item)
                {
                    var items  = args.ParseItems();
                    var length = items.Length <= 10 ? items.Length : 10;
                    for (int i = 0; i < length; i++)
                    {
                        var item            = items[i];
                        var indexTextBlock  = this.FindName("index" + (item.Index + 1)) as TextBlock;
                        indexTextBlock.Text = item.Text;
                    }
                }
            });
        }
示例#2
0
        void Bordmonitor_TextReceived(BordmonitorText args)
        {
            switch (args.Field)
            {
            case BordmonitorFields.Title:
                currentScreen.Title = args.Text;
                RefreshScreen();
                break;

            case BordmonitorFields.Status:
                currentScreen.Status = args.Text;
                break;

            case BordmonitorFields.Item:
                var items = args.ParseItems();
                foreach (var i in items)
                {
                    currentScreen.Items[i.Index] = i;
                }
                break;
            }
        }