Wpf 绑定到其他控件的视图模型

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

我试图绑定到包含控件的ViewModel内的属性,但WPF似乎不允许绑定到该属性。当尝试这样做时,它会报告错误:在Windows演示基金会WPF项目中不支持VIEW模型。 是否有任何方法可以使用XAML绑定到ViewModel中的属性,或者必须在代码隐藏中执行所有ViewModel修改

主窗口XAML:

<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>