Не удается получить доступ к элементу в ItemsControl

#silverlight

#silverlight

Вопрос:

Я определяю свои, ItemsControl которые содержат RadioButton s.

Я хочу получить доступ к элементам, Items содержащимся в ItemsControl , которые прикреплены как дочерние элементы привязки — и когда я пытаюсь получить доступ к ItemsControl.Items , я не вижу RadioButtons .

Код:

 <ItemsControl Name="itemsControl" >
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <RadioButton Content="{Binding Key}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
  

Ответ №1:

Это потому, что вы устанавливаете ItemTemplate элемента управления, а не его элементы. Чтобы добавить элементы, сделайте это следующим образом:

 <ItemsControl Name="itemsControl" >
    <ItemsControl.Items>
            <RadioButton Content="{Binding Key}" />
    </ItemsControl.Items> 
</ItemsControl>
  

Комментарии:

1. Но в этом случае — как я могу выполнить привязку? Я не могу использовать ItemsControl. ItemsSource и привязка к ItemsControl. Ошибка DataContext.