2011-01-23 5 views
0

У меня есть простая программа 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 в шаблоне простым текстовым блоком, отображается текстовый блок, поэтому я подозреваю, что проблема связана с привязкой данных.

Но список в шаблоне отлично работает, когда я вставляю его в свою панель содержимого без каких-либо шаблонов данных.

Какие-либо подсказки для меня?

+0

Как и когда вы помещаете данные в свой контентный контроль? – thomasmartinsen

ответ

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