private void MenuButton_Click(object sender, RoutedEventArgs e) { State = GraphicsNavigationDriverState.BordComputer; var message = new Message(DeviceAddress.OnBoardMonitor, DeviceAddress.LocalBroadcastAddress, MenuButtonClick); WriteMessage(message); }
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; } } }); }