Browse Source

Добавлена кнопка отмены закрытия окна для того, чтобы пользователь мог обратить закрытие окна и вернуться к работе

master
Никита 6 years ago
parent
commit
c1f03343c8
  1. 11
      eCompanies/MainWindow.xaml.cs
  2. 10
      eCompanies/UsersWindow.xaml.cs

11
eCompanies/MainWindow.xaml.cs

@ -83,9 +83,14 @@ namespace eCompanies
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult mbr = MessageBox.Show("Вы закрываете приложение. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNo);
if (mbr == MessageBoxResult.No)
return;
MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компаниями. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel);
switch (mbr)
{
case MessageBoxResult.No: return;
case MessageBoxResult.Cancel:
e.Cancel = true;
break;
}
foreach (Company c in (ObservableCollection<Company>)companyGrid.DataContext)
{
if (c.Name == null)

10
eCompanies/UsersWindow.xaml.cs

@ -34,9 +34,13 @@ namespace eCompanies
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компанией. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNo);
if (mbr == MessageBoxResult.No)
return;
MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно компании. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNoCancel);
switch (mbr)
{
case MessageBoxResult.No: return;
case MessageBoxResult.Cancel: e.Cancel = true;
break;
}
currentCompany.Users.Clear();
foreach (Users u in (ObservableCollection<Users>)usersGrid.DataContext)
{

Loading…
Cancel
Save