private void cbServiceType_SelectionChanged(object sender, SelectionChangedEventArgs e) { switch ((cbServiceType.SelectedValue as ComboBoxItem).Content.ToString()) { case "Остановка общественного транспорта": stopServiseConfigGrid.Visibility = Visibility.Visible; trunstileServiceConfigGrid.Visibility = Visibility.Hidden; queueServiceConfigGrid.Visibility = Visibility.Hidden; if (service == null || service is StopService == false) { service = new StopService(); stopServiseConfigGrid.DataContext = null; stopServiseConfigGrid.DataContext = service; } break; case "Турникетная группа": stopServiseConfigGrid.Visibility = Visibility.Hidden; trunstileServiceConfigGrid.Visibility = Visibility.Visible; queueServiceConfigGrid.Visibility = Visibility.Hidden; if (service == null || service is TurnstileService == false) { service = new TurnstileService(); trunstileServiceConfigGrid.DataContext = null; trunstileServiceConfigGrid.DataContext = service; } break; case "Очередь": stopServiseConfigGrid.Visibility = Visibility.Hidden; trunstileServiceConfigGrid.Visibility = Visibility.Hidden; queueServiceConfigGrid.Visibility = Visibility.Visible; if (service == null || service is QueueService == false) { service = new QueueService(); queueServiceConfigGrid.DataContext = null; queueServiceConfigGrid.DataContext = service; } break; } }
private void cbServiseSelector_SelectionChanged(object sender, SelectionChangedEventArgs e) { service = cbServiseSelector.SelectedItem as ServiceBase; tbName.Text = service.Name; if (service is StopService) { cbServiceType.SelectedIndex = 0; stopServiseConfigGrid.DataContext = null; stopServiseConfigGrid.DataContext = service as StopService; } else if (service is TurnstileService) { cbServiceType.SelectedIndex = 1; trunstileServiceConfigGrid.DataContext = null; trunstileServiceConfigGrid.DataContext = cbServiseSelector.SelectedItem as TurnstileService; } else if (service is QueueService) { cbServiceType.SelectedIndex = 2; queueServiceConfigGrid.DataContext = null; queueServiceConfigGrid.DataContext = cbServiseSelector.SelectedItem as QueueService; } }