using KanSan.Base.Models; using KanSan.ViewModel; using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace KanSan.UI { /// /// Interaktionslogik für UCSewerMainMenu.xaml /// public partial class UCSewerMainMenu : UserControl { public UCSewerMainMenu(Sewer objekt) { InitializeComponent(); this.DataContext = new SewerMainMenuViewModel(objekt); UI.UCObjektEdit uCObjektEdit = new UCObjektEdit(objekt); ObjektContentcontroller.Content = uCObjektEdit; Style style = this.FindResource("ToggelButtonList") as Style; RadioButton radioButton = new RadioButton(); radioButton.Name = "Schlauch122123"; radioButton.Content = "Schlauchliner"; radioButton.Style = style; radioButton.Checked += rbSewerMenuItem_Checked; MenuItems.Children.Add(radioButton); } private void rbSewerMenuItem_Checked(object sender, RoutedEventArgs e) { RadioButton btn = (RadioButton)sender; if (btn == null) return; switch(btn.Name) { case "rbStammdaten": UI.UCObjektEdit uCObjektEdit = new UCObjektEdit((DataContext as SewerMainMenuViewModel).Objekt); ObjektContentcontroller.Content = uCObjektEdit; break; case "rbSchaeden": UI.UCSchaedenList uCSchaedenList = new UCSchaedenList((DataContext as SewerMainMenuViewModel).Objekt); uCSchaedenList.SchaedenSelected += UCSchaedenList_SchaedenSelected; uCSchaedenList.SanierungsmaßnahmenSelected += UCSchaedenList_SanierungsmaßnahmenSelected; ObjektContentcontroller.Content = uCSchaedenList; break; } } private void UCSchaedenList_SanierungsmaßnahmenSelected(object sender, SelectSchaedenEventArgs e) { UI.UCSanMaßnahmenList uCSanMaßnahmenList = new UCSanMaßnahmenList(e.schaeden); uCSanMaßnahmenList.TaetigkeitenSelected += UCSanMaßnahmenList_TaetigkeitenSelected; ObjektContentcontroller.Content = uCSanMaßnahmenList; } private void UCSanMaßnahmenList_TaetigkeitenSelected(object sender, TaetigkeitenSelectEventArgs e) { UI.UCTaetigkeitEdit uCTaetigkeitEdit = new UCTaetigkeitEdit(e.Taetigkeit); ObjektContentcontroller.Content = uCTaetigkeitEdit; } private void UCSchaedenList_SchaedenSelected(object sender, SelectSchaedenEventArgs e) { rbSchaeden.IsChecked = false; UI.UCSchaedenEdit uCSchaedenEdit = new UCSchaedenEdit(e.schaeden); uCSchaedenEdit.SpeichernClicked += UCSchaedenEdit_SpeichernClicked; ObjektContentcontroller.Content = uCSchaedenEdit; //throw new NotImplementedException(); } private void UCSchaedenEdit_SpeichernClicked(object sender, EventArgs e) { UI.UCSchaedenList uCSchaedenList = new UCSchaedenList((DataContext as SewerMainMenuViewModel).Objekt); uCSchaedenList.SchaedenSelected += UCSchaedenList_SchaedenSelected; ObjektContentcontroller.Content = uCSchaedenList; } } }