【问题标题】:Xamarin Forms listview databindingXamarin 表单列表视图数据绑定
【发布时间】:2015-04-22 01:55:13
【问题描述】:

我目前正在关注本指南:

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="{绑定键}"

尽管我可以在网络上四处寻找,但我找不到任何关于它们的参考。

【问题讨论】:

    标签: c# wpf xaml listview xamarin


    【解决方案1】:

    很可能问题出在您声明FilteredContacts 的方式上,它应该是一个属性,而不是一个字段。绑定中使用的反射机制只搜索属性,不包括字段。

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 2023-03-12
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2019-05-14
      相关资源
      最近更新 更多