У меня есть простая программа WP7, где я хочу переключаться между отображением объектов модели в ListBox и диаграмме.Использование элемента управления ListBox в DataTemplate
Я хочу использовать шаблоны данных и класс выбора, который возвращает правильный шаблон. Селектор принимает булево свойство в модели представления и возвращает ListBoxTemplate или DiagrammTemplate
Моя страница Ресурсы выглядит следующим образом:
<local:NewTemplateSelector x:Key="NewTemplateSelector">
<local:NewTemplateSelector.ListBoxTemplate>
<DataTemplate>
<StackPanel>
<ListBox
x:Name="MainListBox" Margin="6,205,35,136" ItemsSource="{Binding Acts}"
ItemTemplate="{Binding ElementName=Page, Path=Orientation,
Converter={StaticResource OrientationToListItemTemplate}}" />
</StackPanel>
</DataTemplate>
</local:NewTemplateSelector.ListBoxTemplate>
<local:NewTemplateSelector.DiagrammTemplate>
<DataTemplate>
<TextBlock Text="Diagramm"/>
</DataTemplate>
</local:NewTemplateSelector.DiagrammTemplate>
</local:NewTemplateSelector>
Мой контент Группа имеет только один элемент:
<ContentControl ContentTemplate="{Binding IsDiagramm,
Converter={StaticResource NewTemplateSelector}}" HorizontalAlignment="Left" HorizontalContentAlignment="Left" />
I всегда получаю пустой экран, когда я запускаю это. Мой класс Selector возвращает правильный шаблон, я вижу это в отладчике. Когда я заменяю Listbox в шаблоне простым текстовым блоком, отображается текстовый блок, поэтому я подозреваю, что проблема связана с привязкой данных.
Но список в шаблоне отлично работает, когда я вставляю его в свою панель содержимого без каких-либо шаблонов данных.
Какие-либо подсказки для меня?
Как и когда вы помещаете данные в свой контентный контроль? – thomasmartinsen