private void HandleEmergencyGridView(object sender, DataGridRowEventArgs e, bool bIsSelected) { Common.IRadioContactEmergency emer = e.Row.DataContext as Common.IRadioContactEmergency; if (emer != null) { e.Row.Background = GetRowBackgroundColor(emer.EmergencyState, bIsSelected); e.Row.Foreground = GetRowForegroundColor(emer.EmergencyState, bIsSelected, e.Row.Foreground); } }
private void UpdateRadioCallSelection(Common.IRadioContactEmergency rcvm, bool bSelected) { if (rcvm != null) { rcvm.CanDoManualMayday = bSelected && rcvm.EmergencyState != Common.EmergencyState.EmergencyActive; DataGridRow dgr = dgLog.ItemContainerGenerator.ContainerFromItem(rcvm) as DataGridRow; if (dgr != null) { dgr.Background = GetRowBackgroundColor(rcvm.EmergencyState, bSelected); dgr.Foreground = GetRowForegroundColor(rcvm.EmergencyState, bSelected, dgr.Foreground); } } }
private void StartMaydayButton_Click(object sender, RoutedEventArgs e) { _mainView.ClearSelectedItem(); FrameworkElement fe = sender as FrameworkElement; if (fe == null || fe.Tag == null) { return; } Common.IRadioContactEmergency emer = fe.Tag as Common.IRadioContactEmergency; if (emer == null) { return; } ViewModels.MainViewModel.StartMaydayForRadio(emer.SignalingLookupKey); }