【发布时间】:2010-11-11 11:32:22
【问题描述】:
我有一个 Silverlight 控件,我正在像这样实例化:
<MyControls:SomeControl DataContext="{Binding}" />
在这个文件的代码隐藏中,我怎样才能访问这个数据上下文? this.DataContext 等于 null。
编辑(更多信息):
我正在为现有的 silverlight 应用程序构建扩展。我与应用程序集成的观点如下:
<DataTemplate x:Key="AnImportantIdentifierUsedByTheHostApp">
<MyControls:SomeControl DataContext="{Binding}" />
</DataTemplate>
在我的控件中,我可以绑定如下属性:
<Hyperlink NavigateUri="{Binding Path=UriWithSlug}">
这一切都很好。但是对于某些功能(具体来说,我需要使用 WebBrowser 控件和 NavigateToString() 方法),我需要从 DataContext 访问属性。
基本上在代码隐藏中,我需要做一些事情来达到以下效果:
myWebBrowser.NavigateToString(DataContext.MyHTMLStringProperty);
【问题讨论】:
标签: silverlight