【发布时间】:2018-09-22 19:08:32
【问题描述】:
我正在尝试创建一个带有数据绑定的两列 ListView。 XAML 如下所示:
<ListView x:Name="BookingVariantsListView" ItemsSource="{Binding BookingVariants}" SelectionChanged="BookingVariantsListView_SelectionChanged" DockPanel.Dock="Top" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Top">
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridView.Columns>
<GridViewColumn Header="{x:Static loc:Settings.VariantTitle}" DisplayMemberBinding="{Binding Title}" Width="320" />
<GridViewColumn Header="{x:Static loc:Settings.VariantLink}" DisplayMemberBinding="{Binding BookingVariantURL}" Width="315" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
还有这样的模型:
public class BookingVariant
{
[JsonProperty("title")]
public string Title { get; set; }
[JsonProperty("booking_variant_url")]
public string BookingVariantURL { get; set; }
}
它保存在一个列表中:
public ObservableCollection<BookingVariant> BookingVariants { get; private set; }
现在列表绑定似乎起作用了,因为它填充了正确的行数。但列未填充。相反,每一行只显示一次类的名称。这些列看起来完全被忽略了。
有人有想法吗? 谢谢!
编辑:
【问题讨论】:
标签: c# wpf xaml listview gridview