在Microsoft的Toolkit DataForm中,是否有任何功能提示用户在离开页面时保存

时间:2012-04-10 15:20:46

标签: silverlight silverlight-4.0 ria silverlight-toolkit silverlight-5.0

在Microsoft的Toolkit DataForm

用户正在尝试通过单击“添加”图标在Toolkit Dataform中添加新项目。在中间,如果他选择任何其他菜单选项卡,那么他将丢失所有输入的信息。

我想在离开页面时向用户显示保存条款。与保留用户一样,在退出未保存更改的页面之前。

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我找到了解决方案。

Theere是Silverlight页面中名为OnNavigatingFrom的方法。在页面不再是框架中的活动页面之前调用方法。

因此,您可以在该方法中添加任何提醒或确认消息。

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            if (DataForm.IsEditMode)
            {
                System.Windows.Browser.HtmlPage.Window.Alert("Please Save or Cancel changes before switching the page"); 
                e.Cancel = true;
            }
            base.OnNavigatingFrom(e);
        }
当您想从当前页面编辑或添加模式移动到其他页面时,将调用