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 个不同视图之间切换的自定义控件应该不会那么难。您可以公开一个可绑定属性作为在视图之间切换的触发器,并在它自己的自定义控件中处理“切换”逻辑。
我自己没有尝试过,但应该可以在自定义控件中使用DataTemplateSelector
s。更多信息可以在here和here找到。
【讨论】:
以上是关于Xamarin 使用 DataTemplateSelector 不在 ListView的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin挖墙脚系列:使用Xamarin进行Hybrid应用开发
无法使用 Xamarin.Android 中的 Xamarin.Mobile 组件保存联系人
如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务能否正常工作?
使用Xamarin Effect删除Xamarin.iOS中TextEntry上的圆角