我的项目使用 Prism 和 Unity 使用 MVVM 设计模式,基本上遵循 Brian Lagunas 著名的 Prism 视频,但视频没有提到如何创建/使用局部视图,用户控件用于其他用户控件。
我正在尝试创建可以在其他页面(用户控件)中重用的自定义局部视图(用户控件)。例如,一个视图包含一个“浏览”按钮,绑定 SelectFileCommand 并在完成后发布文件路径。如果我在一页中有两个这样的视图,我怎样才能订阅正确的命令?两个命令称为相同的名称。
对于使用局部视图:
在模块中注册视图类型,如下所示:
container.RegisterType<IPartialView, PartialView>();
并直接在页面中使用视图,如下所示:
<views:PartialView DataContext="{Binding PartialViewModel}" />
我不确定这是否是实现 Prism MVVM 模式的正确方法。请让我知道这是否是错误的想法,以及如何实现这些部分视图。
非常感谢。