Xamarin Forms Labs中的RepeaterView <t> </t>

时间:2014-10-23 19:35:34

标签: xaml xamarin.forms

我试图找出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'

1 个答案:

答案 0 :(得分:0)

要回到这个问题,这实际上是早期版本的Xlabs中的一个错误。它现在已修复,上面的代码确实有效。