Есть более простой способ, чем определить UserControl
и выяснить привязку для этого ...
Большая часть сложности здесь заключается в ItemTemplate
- переместите ItemTemplate
в ResourceDictionary дляту страницу и примените ее ко всем спискам рассылки.Вы даже можете переместить шаблон в App.xaml, если используете его на многих страницах / элементах управления.
<phone:PhoneApplicationPage.Resources>
...
<DataTemplate x:Key="MyItemDataTemplate">
<StackPanel Orientation="Horizontal" Height="132">
<TextBlock Text="{Binding text}" />
</StackPanel>
</DataTemplate>
...
</phone:PhoneApplicationPage.Resources>
Во время разработки вы просто вызывали бы это в каждом элементе сводки:
<controls:PivotItem Header="first">
<ListBox x:Name="MyListBox"
Margin="0,0,-12,0"
ItemsSource="{Binding ListBoxItems}"
ItemTemplate="{StaticResource MyItemDataTemplate}"/>
</controls:PivotItem>
<controls:PivotItem Header="second">
<ListBox x:Name="MyListBox2"
Margin="0,0,-12,0"
ItemsSource="{Binding OtherListBoxItems}"
ItemTemplate="{StaticResource MyItemDataTemplate}"/>
</controls:PivotItem>
Если вам нужно сделать это во время выполнения из кода, вы можете извлечь объект "MyItemDataTemplate" ItemTemplate
из ResourceDictionary
страницы и применить его к новому списку, который вы создаете.