【发布时间】:2017-06-09 18:50:40
【问题描述】:
我在页面上使用KeepAlive 属性,以便能够在用户离开它的状态下导航回它。
用户可以搜索公司,在附加页面中查看有关公司的更多详细信息,然后导航回处于搜索状态的搜索页面。
我还利用页面上的Loaded 事件将其设置为首先显示用户最喜欢的公司。
搜索后,当用户从详细信息页面返回时,不可避免地会触发 Loaded 事件并重置他们的搜索,返回到 Loaded 方法中描述的状态。
我的问题是 - 有没有一种方法可以在第一次加载页面时触发 Loaded 事件,但是当它是 KeptAlive 并导航回时,不会触发 Loaded 事件?
我还希望有一种方法来取消附加此行为,因为如果用户确实导航离开搜索页面(即不导航到详细信息页面),我希望该页面在下次所述用户导航到时触发 Loaded 事件它。
编辑:
var estimatingContractsPage = new EstimatingContractsPage(selectedItem);
NavigationService?.Navigate(estimatingContractsPage);
【问题讨论】:
标签: c# wpf navigationservice