в таблице данных указан только один экземпляр usercontrol - PullRequest
1 голос
/ 23 февраля 2009

Я указал userControl в качестве dataTemplate.

<TabControl IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=Pages}">
   <TabControl.ContentTemplate>
      <DataTemplate>
         <uc:ItemTemplateControl />
      </DataTemplate>
   </TabControl.ContentTemplate>
</TabControl>

UserControl очень прост и просто привязывается к строковому свойству, которое отлично работает. Но что странно, существует только один экземпляр, созданный из userControl (отладчик в ctor срабатывает только один раз), хотя у меня есть несколько элементов ...

Как я могу создать отдельные экземпляры userControl для каждого элемента?

Ответы [ 2 ]

0 голосов
/ 01 марта 2009

Не работает при указании dataTemplate непосредственно во вкладке Control. Вы должны указать dateTemplate как отдельный ресурс.

0 голосов
/ 23 февраля 2009

Попробуйте поместить свой пользовательский элемент управления в элемент управления повторителем и связать его с источником данных. Например,

<asp:Repeater ID="repeatInfo" runat="Server">
 <ItemTemplate>
  <tr>
     <td>
        <Your control/>
     </td>
  </tr>
 </ItemTemplate>
</asp:Repeater>
...