在普通WPF应用程序中使用viewmodelxaml控件需要什么程序集引用
本文关键字:控件 什么 引用 程序集 viewmodelxaml WPF 应用程序 | 更新日期: 2023-09-27 18:13:37
我是wpf新手,使用MVVM模式开发一个简单的wpf应用程序。我从Visual Studio 2010提供的默认WPF应用程序开始。现在我正试图在主窗口中添加ViewModel xaml标签。但它写的是
未找到ViewModel类型。是否缺少程序集引用
我知道通过安装MVVM工具包,我可以得到MVVM模板。但是我想知道如何在一个简单的wpf应用程序中使用viewmodel标签。有什么汇编参考吗?
这是我们如何使用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