如何深入理解并高效运用WPF框架Prism中的ViewModelLocator?

2026-03-30 10:350阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计632个文字,预计阅读时间需要3分钟。

如何深入理解并高效运用WPF框架Prism中的ViewModelLocator?

在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框架Prism中的ViewModelLocator?

在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关系。

阅读全文