Я пытаюсь привязать Listbox ItemSource к коллекции из нескольких списков. т.е.
Список PersonCollection
Список лиц
Список сборников
Теперь мне нужно показать элементы из обоих этих списков. Я полагаю, что в wpf вы можете использовать HierarchicalDataTemplate, но не знаете, как я могу это сделать в Windows Phone 7. Пробовал с Blend, и он генерирует следующий шаблон данных.
<DataTemplate x:Key="PersonDataTemplate">
<Grid>
<StackPanel Margin="0,0,1,0" Orientation="Vertical" VerticalAlignment="Top">
<TextBlock Margin="0,0,1,0" TextWrapping="Wrap" Text="{Binding Person[0].Name}" d:LayoutOverrides="Width"/>
<TextBlock Margin="0,0,1,0" TextWrapping="Wrap" Text="{Binding Collection[0].Total}" d:LayoutOverrides="Width"/>
</StackPanel>
</Grid>
</DataTemplate>
<ListBox Height="300" x:Name="personList" ItemsSource="{Binding PersonCollection}" Margin="10,0" ItemTemplate="{StaticResource PersonDataTemplate}"/>
Есть ли другой способ сделать это? Я попытался установить DataContext из Textbox в DataTemplate для отдельных массивов, но, похоже, не работает. Не могу найти ничего похожего в сети, кроме подтверждения того, что HierarchicalDataTemplate не поддерживается в Windows Phone 7.
У меня есть другие способы сделать, но ни один элегантный ..
Заранее спасибо.
Привет