我试图找出Xamarin Forms Labs中的RepeaterView。
背景
我有一个名为Entry的简单实体,它具有名为Notes
的属性class Entry
{
public string Notes { get; set; }
}
在常见的PCL中,我从RepeaterView继承,使其成为非通用的。
class EntryRepeater : Xamarin.Forms.Labs.Controls.RepeaterView<MyKids.Core.Entities.Entry>
{
}
我尝试使用转发器的页面的XAML看起来像这样
<rep:EntryRepeater ItemsSource="{Binding Entries}">
<rep:EntryRepeater.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout>
<Label Text="{Binding Notes}" />
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</rep:EntryRepeater.ItemTemplate>
</rep:EntryRepeater >
其中Entries是一个ObservableCollection。
问题
问题是DataTemplate中的绑定似乎指向主模型而不是集合中的一个项目。但它重复了正确的次数。
[0:] Binding: 'Notes' property not found on 'MyApp.ViewModels.EntryListViewModel', target property: 'Xamarin.Forms.Label.Text'
答案 0 :(得分:0)
要回到这个问题,这实际上是早期版本的Xlabs中的一个错误。它现在已修复,上面的代码确实有效。