我正在开发带有用户控件的 Windows Phone 8 应用程序。

在此用户控件上,我想在 XAML 上执行指向其代码隐藏的数据上下文。现在我在构造函数上做:

public CustomOptionButton()
{
    InitializeComponent();

    LayoutRoot.DataContext = this;
}

但是, 我怎样才能在 XAML 上做到这一点?

最佳答案

试试这个:

<UserControl Name="LayoutRoot"
             DataContext="{Binding RelativeSource={RelativeSource Self}}" ... />

要么:
<UserControl.DataContext>
    <local:TestViewModel />
</UserControl.DataContext>

要么:
<UserControl.Resources>
    <local:MyViewModel x:Key="TestViewModel" />
</UserControl.Resources>

<UserControl.DataContext>
    <Binding Source="{StaticResource TestViewModel}" />
</UserControl.DataContext>

关于silverlight - 在 XAML 上分配 DataContext 指向其类背后的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21677511/

10-13 07:06