我花了好几天没有自己解决这个问题,这导致我相信我不明白关于xaml和代码隐藏的非常基本的东西。我正在尝试使用WPF和c#在ListView中显示来自ObservableCollection的数据。Listview显示“空行”
当我开始调试时,窗口显示列表视图,网格和标题。可点击的行数等于应该在那里的项目数量,但项目显示为空白或空白。我工作过一个不完整的教程,试图通过这种学习我的方式,代码如下:
MainWindow.xaml.cs:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
NameList.cs:
class NameList : ObservableCollection<PersonName>
{
public NameList()
: base()
{
Add(new PersonName("Willa", "Cather")); //enumerated? (firstName, lastName)
Add(new PersonName("Isak", "Dinesen"));
Add(new PersonName("Victor", "Hugo"));
Add(new PersonName("Jules", "Verne"));
}
}
PersonName.cs:
class PersonName
{
private string firstname;
private string lastname;
public PersonName(string first, string last)
{
this.firstname = first;
this.lastname = last;
}
public string FirstName { get; set; }
public string LastName { get; set; }
}
我会包括xaml,但我还没有想出如何在questi中做到这一点就在这里,所以我就讲出来,尽我所能:
ListView ItemsSource=""{Binding Source={StaticResource NameListData}}"
GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}"
GridViewColumn DisplayMemberBinding="{Binding Path=LastName}"
我只列出的实际绑定,我没想到的布局信息太重要了,但让我知道,如果我这个假设是错误的。
假设您使用的是VS,您可能会在Visual Studio的输出窗口中收到绑定错误消息。他们说什么? – PhoenixReborn 2013-02-08 20:30:43
你在哪里实例化NameListData? – Mash 2013-02-08 20:32:49
@Phoenix,我没有在我的输出窗口中看到任何错误。所有东西都没有投诉编译,它只显示空行。 – spugm1r3 2013-02-08 20:36:16