0
<Page x:Class="ParentView">
    <view:ChildView/>
    <view:ChildView/>
    ...
</Page>

Prism 将子视图模型附加为AutowireViewModel=True. 如何访问ParentViewModel子 View-Models ?(它们实际上是在 IoC 容器中配置的一个工厂委托中制造的。)

protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved);

方法在控制中不可用Page,可以在添加时调用UIElement

4

1 回答 1

0

如何访问ParentViewModel子 View-Models ?

最简单的方法是反过来:让父视图模型创建子视图模型,将它们公开为集合值属性,将其绑定到项目控件并通过数据模板将项目映射到视图。其他一切都是不必要的复杂,或多或少有点骇人听闻。

AutowireViewModel=true在有意义的地方使用(即如果你想使用 Prism 的导航),而不是因为你可以在任何地方使用。

于 2021-08-06T14:24:57.037 回答