首页 > 解决方案 > 模板还是用户控件?哪个?

问题描述

我有几个从基类派生的类。VideoAsset、ImageAsset 等。假设每个都有不同类型的标头 xaml。

我有两个屏幕,一个带有集合视图(根据资产类型显示不同的 xaml),另一个显示该资产的详细信息。

我有 collectionview 工作,所以它使用不同的 xaml 来显示每种资产类型。

ItemTemplate="{StaticResource assetDataTemplateSelector}"   

简单的。问题在于详细信息页面。我确实为每个类都有一个单独的 contentPage(当您单击 collectionview 时,它会将资产传递给相关类型的 contentpage)但现在我认为我真的应该有一个 ContentPage 并根据它绑定的类显示不同的 xaml 位到(视频资产的视频标题等)。页面的标题部分将引用上面的 TemplateSelector,但我不知道如何实现。

问题是,我将如何为 ContentPage(不是列表/集合视图)执行此操作?声明页面资源字典中的所有位?是 TemplatedPage、DataTemplate 还是 UserControl?没有其他人在 SO 上提出相同的问题真的得到了正确的答案。

编辑:添加了更多细节。

标签: c#xamlxamarin.formsxamarin-binding

解决方案


推荐阅读