在代码隐藏中访问DataContext

时间:2009-05-04 12:49:34

标签: c# wpf xaml datacontext

请注意,这是一个相当基本的问题(我认为)。

我有一个名为MyUserControl的UserControl。我在我的ListBox的DataTemplate中使用它:

<l:MyUserControl DataContext="Test" />

现在我想在MyUserControl的代码隐藏中访问这个DataContext,我希望DataContext包含一个内容为“Test”的字符串对象。但是,DataContext为null。我在这里缺少什么?

2 个答案:

答案 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中的用户控件属性。