Windows phone 7 在DataTemplate中使用ListBox控件
我有一个简单的WP7程序,我想在列表框和图表中显示模型对象之间切换 我想使用数据模板和一个返回正确模板的选择器类。 选择器接受视图模型中的布尔属性,并返回ListBoxTemplate或DiagramTemplate 我的页面资源如下所示:Windows phone 7 在DataTemplate中使用ListBox控件,windows-phone-7,datatemplate,Windows Phone 7,Datatemplate,我有一个简单的WP7程序,我想在列表框和图表中显示模型对象之间切换 我想使用数据模板和一个返回正确模板的选择器类。 选择器接受视图模型中的布尔属性,并返回ListBoxTemplate或DiagramTemplate 我的页面资源如下所示: <local:NewTemplateSelector x:Key="NewTemplateSelector"> <local:NewTemplateSelector.ListBoxTemplate>
<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,因此我怀疑数据绑定有问题
但是,当我在没有任何数据模板的情况下将其插入内容面板时,模板中的列表框工作正常
有什么提示吗?您可以参考这个讨论嵌套列表框的线程
如何以及何时将数据放入内容控件?