【发布时间】:2013-02-28 12:34:00
【问题描述】:
如何在我的 CodeBehind 中使用定义的 DependencyProperty?
这是我的 DependencyProperty:
ItemContainerProperty = DependencyProperty.Register("ItemContainer",
typeof(ObservableCollection<Item>), typeof(Manager));
}
public ObservableCollection<Item> ItemContainer
{
get { return (ObservableCollection<Item>)GetValue(ItemContainerProperty); }
set { SetValue(ItemContainerProperty, value); }
}
当我这样做时:
for (int i = 0; i <= ItemContainer.Count - 1; i++)
{
}
我收到以下错误消息:内部异常:对象引用未设置为对象的实例。
如何在我的代码中使用该属性?
【问题讨论】:
-
你初始化ItemContainer了吗?它是否绑定到某些 UI 元素?调试器说什么?
-
@makc 我必须如何初始化 ItemContainer?该属性未绑定到 UI 元素。调试器说在 for 循环中 ItemContainer 为空
-
那么你就知道为什么不能使用它了,你的属性应该有数据/被初始化数据应该代表一些业务逻辑
-
好的,这就是错误的问题。你知道一个很好的例子吗?我怎样才能绑定到这个依赖属性?这样我就可以使用: