请注意,这是一个相当基本的问题(我认为)。
我有一个名为MyUserControl的UserControl。我在我的ListBox的DataTemplate中使用它:
<l:MyUserControl DataContext="Test" />
现在我想在MyUserControl的代码隐藏中访问这个DataContext,我希望DataContext包含一个内容为“Test”的字符串对象。但是,DataContext为null。我在这里缺少什么?
答案 0 :(得分:2)
如果要在代码后面访问DataContext属性,请为用户控件(或任何控件)提供名称:
代码背后的
:
myControl.DataContext = someobject;
虽然在您的示例中将DataContext设置为“Test”将不会完成任何操作。
阅读WPF中的数据绑定 http://msdn.microsoft.com/en-us/library/aa480224.aspx
答案 1 :(得分:0)
您需要名为DataContext的User Controls类中的某个字段或属性。
请参阅here以了解.net中的用户控件属性。