2013-05-03 3 views
0

Я бы включил графический контроль, но я не знаю, как это сделать.Пользовательский контроль или нет в этом случае?

Я хочу создать контейнерный контроль с шаблонами.

например:

<MyControl> 
    <MyControl.Elements> 
    <TextElement Value="{Binding Somedata}" /> 
    <IntElement Value="{Binding OtherData}" /> 
    </MyControl.Elements> 
</MyControl> 

Различные элементы представляют собой шаблоны, которые я создал, чтобы всегда отображать один и тот же путь пункта. В простом примере MyControl будет WrapPanel, TextElement a TextBlock и IntElement TextBox. Элементами будут дети WrapPanel.

Должен ли я создать пользовательский элемент управления для MyControl? И свойство зависимостей для Элементов? Как создать ElementBase для всех шаблонов?

Спасибо

+1

Что? Я не понимаю ни слова об этом. –

ответ

0

Это звучит, как вы просто хотите ItemsControl.

<ItemsControl x:Name="itemsControl"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.Items> 
      <TextBlock Text="{Binding Somedata}" /> 
      <TextBlock Text="{Binding OtherData}" /> 
     </ItemsControl.Items> 
    </ItemsControl> 
+0

Спасибо за ваш ответ. Мне нужен другой шаблон для каждого элемента. Но ваш образец дает мне представление. – sbou

Смежные вопросы