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 UCKundeList.xaml /// public partial class UCKundeList : UserControl { public event EventHandler KundeAdded; public event EventHandler KundeSelect; public UCKundeList() { InitializeComponent(); this.DataContext = new KundenListViewModel(); } private void NeueKunde_Click(object sender, RoutedEventArgs e) { KundeAddedKlickEventArgs args = new KundeAddedKlickEventArgs(); args.kunde = (DataContext as KundenListViewModel).NeueKunde(); OnClickKundeAdded(args); } protected virtual void OnClickKundeAdded(KundeAddedKlickEventArgs e) { EventHandler handler = KundeAdded; if (handler != null) handler(this, e); } protected virtual void OnClickSelectedKunde(KundeAddedKlickEventArgs e) { EventHandler handler = KundeSelect; if (handler != null) handler(this, e); } private void EditKunde_Click(object sender, RoutedEventArgs e) { Kunde selectedKunde = (dgKundenList.SelectedItem as Kunde); if (selectedKunde == null) return; OnClickKundeAdded(new KundeAddedKlickEventArgs() { kunde = selectedKunde }); } private void SelectKunde_Click(object sender, RoutedEventArgs e) { Kunde selectedKunde = (dgKundenList.SelectedItem as Kunde); if (selectedKunde == null) return; OnClickSelectedKunde(new KundeAddedKlickEventArgs() { kunde = selectedKunde }); } } public class KundeAddedKlickEventArgs : EventArgs { public Kunde kunde { get; set; } } }