题
请注意,这是一个相当基本的问题(我认为)。
我有一个名为MyUserControl的UserControl。我在我的ListBox的DataTemplate中使用它:
<l:MyUserControl DataContext="Test" />
现在我想在MyUserControl的代码隐藏中访问这个DataContext,我希望DataContext包含一个内容为“Test”的字符串对象。但是,DataContext为null。我在这里缺少什么?
解决方案
如果要在代码后面访问DataContext属性,请为用户控件(或任何控件)提供名称:
代码背后的
:
myControl.DataContext = someobject;
尽管在您的示例中将DataContext设置为“Test”什么都不会做。
阅读WPF中的数据绑定 http://msdn.microsoft.com/en-us/library/aa480224。 ASPX
其他提示
在MyUserControl的名为DataContext的类中需要一些字段或属性。
请参阅此处了解用户控制.net中的属性。
不隶属于 StackOverflow