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