页面上的任何更改都会在导航前提示消息

时间:2014-01-15 12:30:30

标签: c# silverlight

我想向用户提示消息是否要保存更改?如果他在导航到其他页面之前对当前页面上的任何控件进行了一些更改。做这个的最好方式是什么。每个控件都有自己的事件。像文本框键更改事件。组合框selectedItemChange事件。但是在这种情况下必须编写很多代码。我希望在项目的每个页面上进行此修改.... 在此先感谢...

2 个答案:

答案 0 :(得分:0)

您至少需要为可以更改的控件定义event handlers

event handlers内,您只需将boolean变量设置为true,然后在页面的OnNavigatedFrom方法中检查变量的值,并相应地显示该消息。

答案 1 :(得分:0)

如果您使用Silverlight导航框架:

http://msdn.microsoft.com/en-us/library/cc838245(v=vs.95).aspx

有些事件会被引发(导航,导航等等),您可以在其中提示用户并取消导航。