【发布时间】:2018-12-14 05:34:20
【问题描述】:
我一直在搞乱GridViews,遇到了绑定到GridViewColumns 的奇怪行为。
使用此 XAML:
<ListView Name="lv">
<ListView.View>
<GridView>
<GridViewColumn Header="First" DisplayMemberBinding="{Binding firstName}"/>
<GridViewColumn Header="Last" DisplayMemberBinding="{Binding lastName}"/>
</GridView>
</ListView.View>
</ListView>
为什么下面会显示数据:
public class Foo : ListBoxItem { // ListBoxItem
public string firstName { get; set; }
public string lastName { get; set; }
}
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
lv.Items.Add(new Foo { firstName = "John", lastName = "Doe" });
lv.Items.Add(new Foo { firstName = "Jane", lastName = "Smith" });
}
}
而以下不显示数据:
public class Foo : ListViewItem { // ListViewItem
public string firstName { get; set; }
public string lastName { get; set; }
}
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
lv.Items.Add(new Foo { firstName = "John", lastName = "Doe" });
lv.Items.Add(new Foo { firstName = "Jane", lastName = "Smith" });
}
}
【问题讨论】:
标签: c# wpf xaml listview listbox