我在WPF应用程序中有一个用户控件ProfileEditor
。它有许多输入控件(TextBoxes,ComboBoxes,Radio Buttons,DatePicker)。它将用于添加新配置文件的详细信息,或更改现有配置文件的详细信息。
要求如果从初始状态进行了任何更改(新配置文件为空白,预填充现有配置文件的当前数据),如果用户尝试离开屏幕,则会首先警告他们是未保存的更改。此控件将始终位于Page
元素内的Frame
,因此离开屏幕将导航到框架中的新页面或退出应用程序。
最佳设置是什么?
我想在TextChanged
或SelectionChanged
事件上会有一些事件附加到页面上的所有数据输入控件(或者每个控件类型可能有一个事件)设置页面级bool
属性,以确定是否已进行更改。有没有办法一次为页面上的所有类型的控件使用样式设置这些?
然后我将如何捕捉近屏事件?在Frame.Navigating
事件附加内容?