【发布时间】:2017-08-10 14:15:01
【问题描述】:
所以我遇到了一个绑定项目到列表视图的问题
初始化页面
public HomePage()
{
Acquaintances = Add();
//InitializeToolbar();
InitializeComponent();
}
private ObservableCollection<Acquaintance> Add()
{
return new ObservableCollection<Acquaintance>()
{
new Acquaintance(){.....}
在 XAML 上
<ListView x:Name="lstUser" BackgroundColor="White" ItemsSource="{Binding Acquaintances}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<ImageCell ImageSource="{Binding PhotoUrl}" Height="50"></ImageCell>
</Grid>
<StackLayout Grid.Column="1" Padding="5">
<Label Text="{Binding FirstName}" FontSize="15" TextColor="Black"></Label>
<Label Text="{Binding City}" FontSize="10" TextColor="Black"></Label>
<Label Text="{Binding JobTitle}" FontSize="10" TextColor="#CCCCCC"></Label>
</StackLayout>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
ListView 不能将熟人绑定到 ListView 的项目源。哪里错了???
在页面中:
public ObservableCollection<Acquaintance> Acquaintances { get; }
【问题讨论】:
-
你设置了BindingContext了吗?
-
是的,我试过了。
-
BindingContext = 熟人;
-
如果你设置了 BindingContext = Acquaintances,那么你的绑定表达式应该是 ItemsSource="{Binding .}"
标签: c# listview xamarin xamarin.forms