Xamarin Forms ListView数据绑定

吉多·麦格林(Guido Magrin)

我目前正在遵循此指南:

http://www.morganskinner.com/2015/01/xamarin-forms-contacts-search.html

我愿意在我的应用程序中创建一个联系人页面,就像那里的图片中显示的那样,仍然有些问题无法解决,这对我来说应该是:

我编写/复制了XAML:

    <Grid.RowDefinitions>
      <RowDefinition Height="Auto"/>
      <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <SearchBar x:Name="search" Placeholder="Search"/>

    <ListView x:Name="ProvaView" Grid.Row="1" ItemsSource="{Binding FilteredContacts}" IsGroupingEnabled="true" GroupDisplayBinding="{Binding Key}" GroupShortNameBinding="{Binding Key}">
      <ListView.ItemTemplate>
        <DataTemplate>
          <TextCell Text="{Binding Name}" TextColor="Black" Detail="{Binding PhoneNumber}" DetailColor="Gray">
          </TextCell>
        </DataTemplate>
      </ListView.ItemTemplate>
    </ListView>

  </Grid>

现在,我尝试从数据列表中“显示某些内容”,但尚未进行动态加载(尚未)。

我声明了这样的课程:

 public class Contact
    {
        public string Name { get; set; }
        public string PhoneNumber { get; set; }
    }
}

现在,xaml的代码如下:

public partial class ContactsPage : MasterDetailPage
    {
        public List<Contact> FilteredContacts = new List<Contact>
            {
                new Contact
                {
                    Name = "Guido",
                    PhoneNumber = "3292773477"
                },
                new Contact
                {
                    Name = "Luca",
                    PhoneNumber = "3472737445"
                },
                new Contact
                {
                    Name = "Luca",
                    PhoneNumber = "3472737445"
                }
            };

        public ContactsPage()
        {
            InitializeComponent();
            ProvaView.ItemsSource = FilteredContacts;
        }
}

当我启动该应用程序时,无论如何我得到的都是一个空的列表视图,其中包含3个字段,但其中没有任何内容。

我在哪里做错了?

另外,从我正在工作的页面开始,我无法理解与列表视图关联的这些字段的含义:

GroupDisplayBinding =“ {绑定键}” GroupShortNameBinding =“ {绑定键}”

尽我所能在网上四处浏览,但我找不到两者的任何参考。

托尼·佩特里娜

问题很可能与您声明的方式有关FilteredContacts,它应该是属性,而不是字段。绑定中使用的反射机制仅搜索属性,不包括字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章