gpt4 book ai didi

wpf - 父区域导航时如何触发嵌套子区域中的 NavigatingFrom

转载 作者:行者123 更新时间:2023-12-03 10:12:39 24 4
gpt4 key购买 nike

我有嵌套区域

a. ParentView/ParentRegion/ParentViewModel
b. Child1View/ChildRegion/Child1ViewModel
b. Child2View/ChildRegion/Child2ViewModel
b. Child3View/ChildRegion/Child3ViewModel



情况 1:当 Parent 导航时,我需要有一个事件或触发器,这在 ParentViewModel 中发生。但是 Parent 不知道 Child(s) 类型,所以如果任何 Child 无效,我希望提示用户保存或取消。如何实现这一目标?

案例 2:我的 ChildRegion 就像在 sibling 之间导航,即使我需要在 child 之间导航时触发一个事件,如果当前 View 无效或不完整,应该能够停止导航

我的试验:
我在所有父子节点上都做了 INavigationAware,但是当父节点导航子节点时不会触发,并且我没有引用父节点导航中的子节点。

我该如何解决这个问题?

最佳答案

你会想要使用 observer 的某个版本模式在这里。每个子区域都应该订阅由其 INavigationAware.NavigateFrom 中的父区域触发的事件。方法。另一个事件(或相同的事件,如果不需要单独的功能)可以由每个 child 在其实现相同的

或者,您可以考虑使用 CompositeCommand而不是一个事件。

关于wpf - 父区域导航时如何触发嵌套子区域中的 NavigatingFrom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38270128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com