我有一个简单的问题。我的 Xamarin Forms 页面上定义了两个数据模板。我想在按下按钮时将一个换成另一个。我知道使用 ListView
我可以使用 ItemTemplate
并绑定(bind)到我的 DataTemplateSelector
以更改列表中项目的 View 。
但我只想通过在单击按钮或类似操作时运行 DataTemplateSelector
来交换 View/StackLayout/Frame 之类的东西。但我找不到任何提供 ItemTemplate
列表 ListView
的控件。
是否有控件可以实现这一点?
最佳答案
创建一个可以在 2 个不同 View 之间切换的自定义控件应该没有那么难。您可以将可绑定(bind)属性公开为 View 之间切换的触发器,并在其自身的自定义控件中处理“切换”逻辑。
我自己没有尝试过,但应该也可以在自定义控件中使用 DataTemplateSelector
。可以找到更多信息here和 here .
关于c# - Xamarin 在 ListView 中不使用 DataTemplateSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44311777/