//Receiver (account or partner) can be selected in a pop-up window, this is event handler to event //fired when the window was closed - has to copy the selected partner of account. void window_Closed(object sender, EventArgs e) { NewOperationViewModel vm = this.DataContext as NewOperationViewModel; ChooseReceiverWindow window = sender as ChooseReceiverWindow; if ((bool)window.DialogResult) { if (window.SelectedAccount != null) { var account = (AccountViewModel)window.SelectedAccount; vm.To = account; vm.CreditAccountIban = account.Iban; vm.PartnerName = null; } if (window.SelectedPartner != null) { var partner = ((BusinessPartnerViewModel)window.SelectedPartner); vm.To = null; vm.CreditAccountIban = partner.Iban; vm.PartnerName = partner.Title; } } }
private void Button_Click(object sender, RoutedEventArgs e) { ChooseReceiverWindow window = new ChooseReceiverWindow(); window.DataContext = Customer.Data; window.Show(); window.Closed += new EventHandler(window_Closed); }