【发布时间】:2017-06-30 18:07:47
【问题描述】:
我想使用 TemplateSelector 来选择视图。不适用于 ListViewItems,就像那里显示的每个示例一样,而是具有“正常”视图。所以我尝试了TemplatedView、ContentPresenter 和ContentView。但是他们都不能使用 TemplateSelector。
有什么我错过的吗?或者我该如何解决?
编辑: 我有一个 TemplateSelector,就像描述的 here 一样。现在我想将此选择器添加到某种 ViewElement 中。这就是我尝试过的:
<TemplatedView ControlTemplate="{StaticResource ViewItemTemplateSelector}"/>
或
<ContentPresenter Content="{StaticResource ViewItemTemplateSelector}"/>
但没有任何效果,它总是说“资源类型无效”
编辑2:
<ResourceDictionary MergedWith="dataTemplates:DataTemplates">
<helper:ViewItemTemplateSelector x:Key="ViewItemTemplateSelector"
TextDataTemplate="{StaticResource TextDataTemplate}"/>
【问题讨论】:
-
您是指masterdetailpage之类的东西还是?
-
不,我只想在视图中显示一个控件。但是这个 Control 总是不同的,所以 TemplateSelector 应该选择一个匹配的 Template
-
您也许可以扩展这些类并以这种方式使用它们?或者你可以使用资源字典
-
我目前正在使用 ResourceDictionary,但是如何定义要从那里加载的 xaml?模板选择器无法设置
-
<TemplatedView ControlTemplate="{StaticResource ViewTemplateSelector}" />=> 资源类型无效
标签: c# xamarin xamarin.forms