【发布时间】:2021-11-13 17:31:34
【问题描述】:
我正在使用 FlyoutPage (https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/flyoutpage) 制作 Xamarin Forms 应用程序。
我制作了所有的页面和菜单按钮等
现在我想在菜单中使用绑定但找不到方法。
<x:Array Type="{x:Type local:FlyoutPageItem}">
<local:FlyoutPageItem Title="{Binding NewContacts}" IconSource="contacts.png" TargetType="{x:Type local:ContactsPage}" />
<local:FlyoutPageItem Title="{Binding NewTodo}" IconSource="todo.png" TargetType="{x:Type local:TodoListPage}" />
<local:FlyoutPageItem Title="{Binding NewReminder}" IconSource="reminders.png" TargetType="{x:Type local:ReminderPage}" />
</x:Array>
但总是报错: XamlC 错误 XFC0009:找不到“标题”的属性、BindableProperty 或事件,或者值和属性之间的类型不匹配。
有什么帮助吗?提前致谢。
【问题讨论】:
-
就像错误所说的那样,
Title不是可绑定的属性。FlyoutPageItem是示例中定义的本地类,因此您可以对其进行修改以适合您的目的 -
正如json所说,你必须在模型中定义自定义属性,请参考类:github.com/xamarin/xamarin-forms-samples/blob/main/Navigation/…
-
感谢您的帮助。我有类似示例的类,但无法在数组中绑定。
-
你试过官方项目吗?
-
不是整个项目。但是尝试了其中的很大一部分。我错过了什么吗?