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

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

是否存在可以实现此目的的控件?

最佳答案

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

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

09-10 21:01