我正在开发带有用户控件的 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/