Windows phone 7 在DataTemplate中使用ListBox控件

Windows phone 7 在DataTemplate中使用ListBox控件,windows-phone-7,datatemplate,Windows Phone 7,Datatemplate,我有一个简单的WP7程序,我想在列表框和图表中显示模型对象之间切换 我想使用数据模板和一个返回正确模板的选择器类。 选择器接受视图模型中的布尔属性,并返回ListBoxTemplate或DiagramTemplate 我的页面资源如下所示: <local:NewTemplateSelector x:Key="NewTemplateSelector"> <local:NewTemplateSelector.ListBoxTemplate>

我有一个简单的WP7程序,我想在列表框和图表中显示模型对象之间切换

我想使用数据模板和一个返回正确模板的选择器类。 选择器接受视图模型中的布尔属性,并返回ListBoxTemplate或DiagramTemplate

我的页面资源如下所示:

      <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" />

当我运行这个时,我总是得到一个空白屏幕。 我的选择器类返回正确的模板,我可以在调试器中看到这一点。 当我用一个简单的textblock替换模板中的Listbox时,会显示textblock,因此我怀疑数据绑定有问题

但是,当我在没有任何数据模板的情况下将其插入内容面板时,模板中的列表框工作正常


有什么提示吗?

您可以参考这个讨论嵌套列表框的线程


如何以及何时将数据放入内容控件?