private async void EditButton_Click(object sender, RoutedEventArgs e) { object datacontext = (e.OriginalSource as FrameworkElement)?.DataContext; MAccountWithSubMAccounts oldAccound = ((MAccountWithSubMAccounts)datacontext); EditMAccountContentDialog editMoneyAccountContentDialog = new EditMAccountContentDialog(oldAccound?.MAccount); ContentDialogResult result = await editMoneyAccountContentDialog.ShowAsync(); if (result != ContentDialogResult.Primary) { return; } MAccount editedAccound = editMoneyAccountContentDialog.EditedAccount; if (editedAccound is SubMAccount) { AccountToSubAccount(oldAccound, editedAccound as SubMAccount); } else { AccountToAccount(oldAccound, editedAccound); } /* * int index = Accounts.IndexOf(oldAccound); //TODO gdyby edytować z karty na konto i na odwró * Accounts.Remove(oldAccound); * oldAccound.MAccount = editedAccound; * Accounts.Insert(index, oldAccound);*/ }
private async void EditCard_Click(object sender, RoutedEventArgs e) { object datacontext = (e.OriginalSource as FrameworkElement)?.DataContext; SubMAccount oldAccound = (SubMAccount)datacontext; if (oldAccound == null) { return; } EditMAccountContentDialog editMoneyAccountContentDialog = new EditMAccountContentDialog(oldAccound); ContentDialogResult result = await editMoneyAccountContentDialog.ShowAsync(); if (result != ContentDialogResult.Primary) { return; } MAccount editedAccound = editMoneyAccountContentDialog.EditedAccount; if (editedAccound is SubMAccount) { SubAccountToSubAccount(oldAccound, editedAccound as SubMAccount); } else { SubAccountToAccount(oldAccound, editedAccound); } /* * MAccountWithSubMAccounts bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == oldAccound.BossAccountGlobalId); * bankAccount.SubMAccounts.Remove(oldAccound); * * bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == ((SubMAccount)editedAccound).BossAccountGlobalId); * bankAccount.SubMAccounts.Insert(0, (SubMAccount)editedAccound);*/ }