C# 相当于此C的XAML行

C# 相当于此C的XAML行,c#,wpf,xaml,C#,Wpf,Xaml,在WPF应用程序中,我需要什么XAML代码来完成与这行c相同的工作: this.DataContext = this; ??谢谢 <UserControl.DataContext> <Binding Path="ViewModel"></Binding> </UserControl.DataContext> ViewModel是代码隐藏中的公共属性 ViewModel是您代码背后的公共属性。我认为您可以: DataContext="{

在WPF应用程序中,我需要什么XAML代码来完成与这行c相同的工作:

this.DataContext = this;
??谢谢

<UserControl.DataContext>
    <Binding  Path="ViewModel"></Binding>
</UserControl.DataContext>
ViewModel是代码隐藏中的公共属性

ViewModel是您代码背后的公共属性。

我认为您可以:

DataContext="{Binding RelativeSource={x:Static RelativeSource.Self}}"
我刚试过,似乎很管用

编辑:如评论中所述,显然您还可以使用:

DataContext="{Binding RelativeSource={RelativeSource Self}}"
。。。但我还没试过。我想你可以:

DataContext="{Binding RelativeSource={x:Static RelativeSource.Self}}"
我刚试过,似乎很管用

编辑:如评论中所述,显然您还可以使用:

DataContext="{Binding RelativeSource={RelativeSource Self}}"
。。。但是我没有试过。

我会把它写成相对资源={RelativeSource Self},稍短一点,诸如此类。我会把它写成相对资源={RelativeSource Self},稍短一点,诸如此类。