Silverlight Datagrid и проблема закрытия браузера - PullRequest
1 голос
/ 15 декабря 2010

У меня есть глупая проблема с простым приложением Silverlight, в котором есть сетка данных. Один из моих столбцов позволяет пользователю редактировать номер посещаемости на текущий день. Если пользователь редактирует / удаляет после редактирования, все сохраняется и работает с контрактом на связывание, но если поле редактирования сетки данных имеет фокус и пользователь закрывает браузер, данные не обновляются в базе данных. Я использую Silverlight 4 с наблюдаемой коллекцией через стандартные сервисы wcf ria.

Есть идеи, что я могу сделать?

1 Ответ

1 голос
/ 15 декабря 2010

В вашем App.xaml.cs есть функция Application_Exit (). Эта функция запускается событием, когда пользователь закрывает браузер.

в этом методе получите текущее открытое окно через RootVisual следующим образом:

private void Application_Exit(object sender, EventArgs e)
{
   if (this.RootVisual is MySLApp.MainPage)
   {
      MySLApp.MainPage theMainPage = (MySLApp.MainPage)this.RootVisual;

      theMainPage.myGrid.Commit() // OR SOMETHING LIKE THAT I DONT THINK THE COMMIT EXISTS :)
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...