2010-12-15 3 views
1

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

Любые идеи, что я могу сделать?

ответ

1

В вашей 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 :) 
    } 

} 
+0

Это не похоже на работу. Кажется, что приложение application.exit не вызывается, когда браузер закрыт. – 2010-12-15 15:14:35

Смежные вопросы