Доступ к привязанным данным в ListBox.ItemTemplate с помощью пользовательского элемента управления (Silverlight 4) - PullRequest
0 голосов
/ 18 августа 2011

У меня есть ListBox, и я определяю его ItemsTemplate с помощью пользовательского элемента управления.Я хочу, чтобы элемент управления отображался по-разному, в зависимости от состояния определенных свойств объекта.Как я могу получить доступ к элементу, с которым связан ListBox.ItemTemplate?

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

С помощью кода пользовательского элемента управления, как бы я сделал что-то вроде:

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

1 Ответ

0 голосов
/ 18 августа 2011

Я обращался к dataContext в конструкторе, и он был нулевым.Я получил к нему доступ в событии this.Loaded, и он работал нормально.

...