如何在MvvmCross WPF中制作多级嵌套视图?

How to make multiple levels of nested Views in MvvmCross WPF?

提问人:Pavel Kuzmin 提问时间:11/4/2023 更新时间:11/4/2023 访问量:25

问:

我正在尝试为 WPF MvvmCross 创建一个模板,该模板将为 View 提供 3 级嵌套。第一个视图始终保持不变;在这个级别上,应该有一个带按钮的菜单。同样在第一级,应该有第二级的嵌套视图。如果第一级视图始终保持不变,则可以在容器中为第二级视图显示多个视图。第二级视图还有一个嵌套容器,用于显示第三级视图,其中也可以有多个。控制嵌套视图的显示应始终从视图 1 的更高级别完成。 如何使用 NavigationService 实现这一点?到目前为止,我只能通过常规数据绑定来实现这一点。

<views:MvxWpfView
    ...
    <StackPanel>
        <Label Content="MainView"/>
        <views:MvxWpfView Name="NestedView" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ViewModel="{Binding NestedViewModel1}"/>
    </StackPanel>
</views:MvxWpfView>

虽然我执行的实现有效,但在我看来它并不完全正确。我找不到有关如何执行此操作的信息,并且目前我还不完全清楚官方文档。 互联网上的所有例子都像恐龙一样,我需要它用于 mvvmCross 9.0+

WPF MVVM 视图 导航 MVVMcross

评论

0赞 Pavel Kuzmin 11/4/2023
NestedViewModel1 - 是 сurrent ViewModel。变量名称错误,对不起

答: 暂无答案