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

我有一个名为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中的属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top