如何使用ViewModelLocator实现WPF框架Prism的ViewModel定位?

2026-04-30 05:068阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何使用ViewModelLocator实现WPF框架Prism的ViewModel定位?

建立连接 + 在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分钟。

如何使用ViewModelLocator实现WPF框架Prism的ViewModel定位?

建立连接 + 在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关系。

阅读全文