在普通WPF应用程序中使用viewmodelxaml控件需要什么程序集引用

本文关键字:控件 什么 引用 程序集 viewmodelxaml WPF 应用程序 | 更新日期: 2023-09-27 18:13:37

我是wpf新手,使用MVVM模式开发一个简单的wpf应用程序。我从Visual Studio 2010提供的默认WPF应用程序开始。现在我正试图在主窗口中添加ViewModel xaml标签。但它写的是

未找到ViewModel类型。是否缺少程序集引用

我知道通过安装MVVM工具包,我可以得到MVVM模板。但是我想知道如何在一个简单的wpf应用程序中使用viewmodel标签。有什么汇编参考吗?

在普通WPF应用程序中使用viewmodelxaml控件需要什么程序集引用

这是我们如何使用MVVM模式的一个非常基本的例子-只需将其添加到模板的View (.xaml文件)的'Grid'部分:

<TextBlock Text="{Binding MyValue}"/>

现在在项目中创建一个名为'MainViewModel'的类,这将是您的'ViewModel' -视图绑定到的属性所在。这里是你需要的所有内容:

public class MainViewModel
{
    public string MyValue { get; set; }
    public MainViewModel()
    {
        this.MyValue = "Success";
    }
}

然后在该视图的后台代码(.xaml.cs文件)中,将视图的DataContext绑定到ViewModel。构造函数变成:

public MainWindow()
{
    InitializeComponent();
    MainViewModel vm = new MainViewModel();
    this.DataContext = vm;
}

请看看下面的代码片段,并为自己提供帮助。

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:WpfApplication1"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.DataContext>
            <local:ViewModel/>
        </Grid.DataContext>
    </Grid>
</Window>

问候,KSAM