我有一个ListBox,我使用自定义控件定义其ItemsTemplate。我希望控件以不同的方式显示,具体取决于对象的cetain属性的状态。如何访问ListBox.ItemTemplate绑定的项目?
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<custom:MyControl />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在自定义控件的代码中,我将如何执行以下操作:
if((this.DataContext as SomeObject).CollectionProperty.Count() > 0)
DoAction();
答案 0 :(得分:0)
我在构造函数中访问dataContext,它是null。我在this.Loaded事件中访问它,它工作正常。