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; } } }); }
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; } }