public override DataTemplate SelectTemplate(object item, DependencyObject container) { TravelAct travelAct = (TravelAct)item; switch (travelAct.TravelActType) { case TravelActType.Transfer: return(TransferClassStyle); case TravelActType.Accommodation: return(AccommodationClassStyle); default: return(null); } }
private void EditTravelActButton_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; TravelAct act = button.DataContext as TravelAct; if (act.TravelActType == TravelActType.Transfer) { TransferWindow window = new TransferWindow(Convert.ToInt32(travelersCount.Text), act.Id); window.Owner = this; window.ShowDialog(); } else { AccommodationWindow window = new AccommodationWindow(Convert.ToInt32(travelersCount.Text), act.Id); window.Owner = this; window.ShowDialog(); } ((TravelViewModel)this.DataContext).OnPropertyChanged("Travel"); }