Silverlight Datagrid和浏览器关闭问题

时间:2010-12-15 14:27:20

标签: silverlight datagrid

对于一个包含数据网格的简单Silverlight应用程序,我认为这是一个愚蠢的问题。我的一个列允许用户编辑当天的出勤编号。如果用户在编辑后选中/点击,则保存所有内容并使用绑定合同,但如果datagrid编辑框具有焦点并且用户关闭浏览器,则数据不会在数据库中更新。我通过标准的wcf ria服务使用带有可观察集合的Silverlight 4。

任何想法我能做什么?

1 个答案:

答案 0 :(得分: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 :)
   }

}