我需要编写功能,如果用户离开UserControl
(即导航远离控件),我需要保存驻留在用户控件的视图模型中的数据。
我尝试将处理程序连接到用户控件的Unloaded
事件,但我无法访问DataContext
。
有没有办法可以捕获事件,这样我就可以保存与用户控件关联的视图模型的数据。
答案 0 :(得分:2)
使用LostFocus事件而不是Unloaded,因为如果用户导航到另一个控件,则不一定会引发Unloaded事件。
从Code Behind文件中的事件处理程序,您应该可以访问DataContext。