Xamarin 使用 DataTemplateSelector 不在 ListView

Posted

技术标签:

【中文标题】Xamarin 使用 DataTemplateSelector 不在 ListView【英文标题】:Xamarin Use DataTemplateSelector not in ListView 【发布时间】:2017-11-02 20:27:51 【问题描述】:

我有一个简单的问题。我在 Xamarin Forms 页面上定义了两个数据模板。当按下按钮时,我想将一个换成另一个。我知道ListView 我可以使用ItemTemplate 并绑定到我的DataTemplateSelector 来更改列表中项目的视图。

但我只想通过在按钮单击或类似操作上运行DataTemplateSelector 来交换 View/StackLayout/Frame 之类的东西。但我找不到任何提供ItemTemplate 列表ListView 的控件。

有没有可以做到这一点的控件?

【问题讨论】:

【参考方案1】:

创建一个可以在 2 个不同视图之间切换的自定义控件应该不会那么难。您可以公开一个可绑定属性作为在视图之间切换的触发器,并在它自己的自定义控件中处理“切换”逻辑。

我自己没有尝试过,但应该可以在自定义控件中使用DataTemplateSelectors。更多信息可以在here和here找到。

【讨论】:

以上是关于Xamarin 使用 DataTemplateSelector 不在 ListView的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin挖墙脚系列:使用Xamarin进行Hybrid应用开发

无法使用 Xamarin.Android 中的 Xamarin.Mobile 组件保存联系人

如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务能否正常工作?

使用Xamarin Effect删除Xamarin.iOS中TextEntry上的圆角

Xamarin.Forms - 使用 Xamarin.Essentials 在两个坐标之间获取里程

Xamarin.Auth:使用身份提供者对用户进行身份验证 [xamarin forms - Android]