【发布时间】:2018-10-24 02:40:15
【问题描述】:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:TestApp.ViewModels"
x:Class="TestApp.Views.MasterPage"
Title="This is the title">
<StackLayout>
<ListView x:Name="listView">
<ListView.ItemsSource>
<x:Array Type="{x:Type viewModels:MasterPageItem}">
<viewModels:MasterPageItem Title="{Binding Item1}"/>
<viewModels:MasterPageItem Title="{Binding Item2}"/>
</x:Array>
</ListView.ItemsSource>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Label Text="{Binding Title}" VerticalTextAlignment="End"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage>
所以我收到一个构建错误:“没有为 'Title' 找到属性、可绑定属性或事件,或者值和属性之间的类型不匹配。”我正在尝试将 MasterPageItem Title 属性绑定到我视图中的一个值(这样做是为了在运行时通过选择所需的语言来翻译值)。 Item1 和 Item2 是位于 MasterPage 视图中的属性,而 Title 位于 MasterPageItem 中。 ListView 中的 Label 被绑定到 MasterPageItem Title 属性。
我不太确定我在这里到底做错了什么,因此我们将不胜感激。
【问题讨论】: