使用自定义控件(Silverlight 4)访问ListBox.ItemTemplate中的绑定数据

时间:2011-08-18 18:42:54

标签: silverlight-4.0 listbox custom-controls

我有一个ListBox,我使用自定义控件定义其ItemsTemplate。我希望控件以不同的方式显示,具体取决于对象的cetain属性的状态。如何访问ListBox.ItemTemplate绑定的项目?

    <ListBox>
     <ListBox.ItemTemplate>
       <DataTemplate>
          <custom:MyControl />
       </DataTemplate>
     </ListBox.ItemTemplate>
   </ListBox>

在自定义控件的代码中,我将如何执行以下操作:

if((this.DataContext as SomeObject).CollectionProperty.Count() > 0)
  DoAction();

1 个答案:

答案 0 :(得分:0)

我在构造函数中访问dataContext,它是null。我在this.Loaded事件中访问它,它工作正常。