如何深入理解并高效运用WPF框架Prism中的ViewModelLocator?
- 内容介绍
- 文章标签
- 相关推荐
本文共计632个文字,预计阅读时间需要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关系。
本文共计632个文字,预计阅读时间需要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关系。

