我有一个简单的问题。我在Xamarin表单页面上定义了两个数据模板。我想在按下按钮时将一个交换为另一个。我知道使用ListView
可以使用ItemTemplate
并绑定(bind)到我的DataTemplateSelector
来更改列表中项目的 View 。
但我只想通过在单击按钮或类似操作时运行DataTemplateSelector
来交换诸如View/StackLayout/Frame之类的内容。但是我找不到提供ItemTemplate
列表ListView
的任何控件。
是否存在可以实现此目的的控件?
最佳答案
创建一个可以在2个不同 View 之间切换的自定义控件并不难。您可以将可绑定(bind)属性公开为触发器,以在 View 之间进行切换,并在其自身的自定义控件中处理“切换”逻辑。
我没有尝试过,但也可以在自定义控件中使用DataTemplateSelector
。可以找到更多信息here和here。