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