【发布时间】:2020-01-23 20:37:55
【问题描述】:
我有一个带有 Pivot 控件的 UWP 页面,其中 ItemTemplateSelector 绑定到 DataTemplateSelector 派生类。代码按预期工作,这里是 XAML sn-p
<Pivot IsHeaderItemsCarouselEnabled="False"
ItemsSource ="{x:Bind MainPageViewModel.EditViewModels}"
ItemTemplateSelector="{StaticResource DetailViewTemplateSelector}" >
<Pivot.HeaderTemplate>
<DataTemplate >
<TextBlock Text="New Item"/>
</DataTemplate>
</Pivot.HeaderTemplate>
</Pivot>
我有一个资源字典,其中数据模板定义为:
<DataTemplate x:Key="Tabela_DetailViewModel" >
<detailView:Tabela_View />
</DataTemplate>
代码按预期工作。当我将对象添加到 itemsource 时,会创建新的数据透视项目,并使用用户控件 Tabela_View 呈现它们的内容。
我将 Pivot 控件从 Microsoft.Toolkit.Uwp.UI.Controls 命名空间更改为 TabView。更改控件后,当我打开一个新选项卡时,将呈现类型名称而不是用户控件视图。 这是 TabView 的 XAML:
<muxc:TabView x:Name="Tabs" Grid.Column="1" Grid.Row="0"
ItemsSource ="{x:Bind MainPageViewModel.EditViewModels}"
SelectedItem="{x:Bind MainPageViewModel.SelectedEntityViewModel,Mode=TwoWay}"
ItemTemplateSelector="{StaticResource DetailViewTemplateSelector}" >
<muxc:TabView.ItemHeaderTemplate>
<DataTemplate >
<TextBlock Text="New Item"/>
</DataTemplate>
</muxc:TabView.ItemHeaderTemplate>
</muxc:TabView>
这是模拟此错误的项目project link 的链接。请注意,注释的枢轴控件 sn-p 按预期工作
任何帮助将不胜感激。 问候, 赛菲
【问题讨论】:
标签: uwp windows-community-toolkit