如何使用ViewModelLocator实现WPF框架Prism的ViewModel定位?
- 内容介绍
- 文章标签
- 相关推荐
本文共计629个文字,预计阅读时间需要3分钟。
建立连接 + 在WPF中,需要为View与ViewModel建立连接,我们需要找到View的DataContext,如下所示:建立连接的方式 + 如果你已经了解了WPF中如何绑定DataContext,你应该能想到以下这些方式:
建立连接
在WPF当中,需要为View与ViewModel建立连接, 我们需要找到View的DataContext, 如下所示:
建立连接的方式
如果你使用了解WPF当中如何绑定DataContext, 你应该能想到会有下面这些方式进行:
- XAML设置
- Code设置 (构造函数注入 或 ViewModelLocator)
XAML的方式:
<UserControl.DataContext> <.../> </UserControl.DataContext>
代码的方式:
public partial class ViewA : UserControl { public ViewA() { InitializeComponent(); this.DataContext = null; //设定 } }
如果你使用过第三方的MVVM框架, 标准的ViewModelLocator可能如下所示:
嗯...确实,这些方式都可以建立View-ViewModel关系。
本文共计629个文字,预计阅读时间需要3分钟。
建立连接 + 在WPF中,需要为View与ViewModel建立连接,我们需要找到View的DataContext,如下所示:建立连接的方式 + 如果你已经了解了WPF中如何绑定DataContext,你应该能想到以下这些方式:
建立连接
在WPF当中,需要为View与ViewModel建立连接, 我们需要找到View的DataContext, 如下所示:
建立连接的方式
如果你使用了解WPF当中如何绑定DataContext, 你应该能想到会有下面这些方式进行:
- XAML设置
- Code设置 (构造函数注入 或 ViewModelLocator)
XAML的方式:
<UserControl.DataContext> <.../> </UserControl.DataContext>
代码的方式:
public partial class ViewA : UserControl { public ViewA() { InitializeComponent(); this.DataContext = null; //设定 } }
如果你使用过第三方的MVVM框架, 标准的ViewModelLocator可能如下所示:
嗯...确实,这些方式都可以建立View-ViewModel关系。

