小编Abh*_*rma的帖子

如何在wpf MVVM灯中动态更改用户控件中存在的按钮(单击)上的用户控件

我有一个主窗口,将 Usercontrol 作为 ContentControl 主机托管。我想要的是,将按钮单击时的用户控件(出现在第一个 Usercontrol 中)动态更改为另一个用户控件。

目前我在主窗口资源中创建了一个 DataTemplate,由用户控件的各个 ViewModel 组成

 

<DataTemplate DataType="{x:Type Tube:ViewModel1}" >
        <Tube:View1/>
 </DataTemplate>

 <DataTemplate DataType="{x:Type Tube1:ViewModel2}">
        <Tube2:View2/>
 </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

Run Code Online (Sandbox Code Playgroud)

我想在视图 1 中的按钮单击时从视图 1 更改为视图 2。那么我应该在 ViewModel1(US1 viewModel) 中做什么才能更改为 US2

我目前正在研究 MVVM 灯。

我有一个服务定位器,其中包含每个 VM 的注册实例。问题是我如何指向 VM1 中的 VM2 实例。

欢迎任何帮助!!!!!

c# wpf user-controls mvvm

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

mvvm ×1

user-controls ×1

wpf ×1