c# - Xamarin 在 ListView 中不使用 DataTemplateSelector

标签 c# xamarin xamarin.forms datatemplate datatemplateselector

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

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

是否有控件可以实现这一点?

最佳答案

创建一个可以在 2 个不同 View 之间切换的自定义控件应该没有那么难。您可以将可绑定(bind)属性公开为 View 之间切换的触发器,并在其自身的自定义控件中处理“切换”逻辑。

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

关于c# - Xamarin 在 ListView 中不使用 DataTemplateSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44311777/

相关文章:

c# - 在带有模拟器的 Xamarin.iOS 中使用 Azure AD B2C - 钥匙串(keychain)问题(团队 ID 为空)

c# - 如何在数据 View 的列表框中显示值

android - 带有 Mvvmcross 的 Xamarin 表单选项卡式页面

c# - 等待异步任务而不在 AggregateException 中包装异常

c# - Xamarin Forms 项目的图像位置

sqlite - SQLite Xamarin : Query

c# - 每 3 秒重新加载 GridView,而不中断 UI

android - Xcode 还是 Xamarin?

c# - 检查延迟加载的属性是否已经实例化

c# - ASP.NET 核心 MVC : How to get raw JSON bound to a string without a type?