我正在创建一个 mvvm 模式的 wpf 用户控件。
所以我们有: View (代码隐藏文件中没有代码)、 View 模型、模型、数据访问文件。
我有 主窗口 .xaml 作为 View 文件,我需要绑定(bind)主窗口模型 。CS。
通常,在 wpf 应用程序中,我们可以使用 App.xaml 文件中的 onStartUp 事件来执行此操作。但是在用户控制中,由于我们没有 App.xaml ......我该如何实现它?
请帮助:(...在此先感谢!!!
最佳答案
您可以使用 ContentControl
, 带有 DataTemplate
绑定(bind)UserControl
( View )到 ViewModel :
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<v:MyUserControl />
</DataTemplate>
...
<ContentControl Content="{Binding Current}" />
WPF 将选择
DataTemplate
自动基于 Content
的类型
关于wpf - 如何以 MVVM 模式加载 wpf 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872156/