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 UCSanMaßnahmenList.xaml /// public partial class UCSanMaßnahmenList : UserControl { private Schaeden schaden; public event EventHandler TaetigkeitenSelected; public UCSanMaßnahmenList(Schaeden schaeden) { InitializeComponent(); this.schaden = schaeden; this.DataContext = new SanierungskonzeptListViewModel(schaeden); } private void NewSanMaßnahme_Click(object sender, RoutedEventArgs e) { var x = (DataContext as SanierungskonzeptListViewModel).NeueSanierungskonzept(); } protected virtual void OnTaetigkeitSelect(TaetigkeitenSelectEventArgs e) { EventHandler handler = TaetigkeitenSelected; if (handler != null) handler(this, e); } private void NewTaetigkeit_Click(object sender, RoutedEventArgs e) { OnTaetigkeitSelect(new TaetigkeitenSelectEventArgs() { Taetigkeit = (DataContext as SanierungskonzeptListViewModel).NeueTaetigkeit() }); } private void trvTaetigkeiten_MouseDoubleClick(object sender, MouseButtonEventArgs e) { TreeView treeView = (TreeView)sender; if (treeView == null) return; if (!(treeView.SelectedItem is Taetigkeiten)) { if (Debugger.IsAttached) Debugger.Break(); return; } Taetigkeiten taetigkeiten = (Taetigkeiten)treeView.SelectedItem; if(taetigkeiten == null) { if (Debugger.IsAttached) Debugger.Break(); return; } OnTaetigkeitSelect(new TaetigkeitenSelectEventArgs() { Taetigkeit = taetigkeiten }); } } public class TaetigkeitenSelectEventArgs : EventArgs { public Taetigkeiten Taetigkeit { get; set; } } }