【问题标题】:Navigation - retrieving user input from Regions导航 - 从区域检索用户输入
【发布时间】:2021-12-24 04:19:47
【问题描述】:

我知道将参数传递给正在导航到的区域的方式。

我的问题是:在父视图模型中,从 UI 中导航的子区域访问用户输入值的首选方式是什么?

【问题讨论】:

    标签: navigation prism


    【解决方案1】:

    如果您需要 Prism 的导航,通常有以下几种情况:内置服务(例如 IEventAggregator)、自定义服务(例如 MyInputBroker)或外部服务(例如孩子们@的 REST-Api 987654323@ to 和父GETs from)。

    如果您可以先查看模型,那就容易多了,并且父级只需询问其子级,或者为它们提供回调。

    理论上,即使使用OnNavigatedTo,后面的选项也可能(假设父视图模型触发导航):您将父视图模型放在NavigationParameters 中。

    【讨论】:

      【解决方案2】:

      似乎一种方法是使用通过 OnNavigatedTo() 传递给 Regions 的 DataModel 类作为参数,并将 Region 的字段绑定到此 DataModel 的成员。

      在通过引用传递的 .net 类中,对此 DataModel 所做的子区域中的更改将通过传入区域的对象在父区域中可用。

      我很想知道是否有比这更好的方法。

      【讨论】:

        猜你喜欢
        • 2016-10-20
        • 1970-01-01
        • 2017-11-25
        • 1970-01-01
        • 2021-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多