Wpf 绑定到其他控件的视图模型
我试图绑定到包含控件的ViewModel内的属性,但WPF似乎不允许绑定到该属性。当尝试这样做时,它会报告错误:在Windows演示基金会WPF项目中不支持VIEW模型。 是否有任何方法可以使用XAML绑定到ViewModel中的属性,或者必须在代码隐藏中执行所有ViewModel修改 主窗口XAML:Wpf 绑定到其他控件的视图模型,wpf,data-binding,Wpf,Data Binding,我试图绑定到包含控件的ViewModel内的属性,但WPF似乎不允许绑定到该属性。当尝试这样做时,它会报告错误:在Windows演示基金会WPF项目中不支持VIEW模型。 是否有任何方法可以使用XAML绑定到ViewModel中的属性,或者必须在代码隐藏中执行所有ViewModel修改 主窗口XAML: <Window x:Class="MyNamespace.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xa
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:MyNamespace"
mc:Ignorable="d"
Title="MainWindow">
<Grid>
<!-- Error: Can't bind to ViewModel.MyValue -->
<local:UserControl1 ViewModel.MyValue="123"/>
</Grid>
用户控件的视图模型类:
public class UserControlViewModel
{
public string MyValue
{
get;
set;
}
}
否,不能使用XAML设置控件的依赖项属性的嵌套属性: 只能设置属性本身的值:
<local:UserControl1>
<local:UserControl1.ViewModel>
<local:UserControlViewModel MyValue="123" />
</local:UserControl1.ViewModel>
</local:UserControl1>
无法访问XAML中的嵌套属性。
<local:UserControl1>
<local:UserControl1.ViewModel>
<local:UserControlViewModel MyValue="123" />
</local:UserControl1.ViewModel>
</local:UserControl1>