C#将项目添加到listview不工作
我试图通过将ResultsListItem添加到项目集合中,将此列表显示到ListView对象中。当我运行该程序时,列表不会显示listItems的内容,只是一个空项目列表。我做错了什么?C#将项目添加到listview不工作,c#,wpf,listview,C#,Wpf,Listview,我试图通过将ResultsListItem添加到项目集合中,将此列表显示到ListView对象中。当我运行该程序时,列表不会显示listItems的内容,只是一个空项目列表。我做错了什么? 提前感谢。您缺少将ItemsSource设置为Listview的功能,请尝试以下操作 class ResultsListItem : ListViewItem { public string Index { get; set; } public string Result { get; set
提前感谢。您缺少将ItemsSource设置为Listview的功能,请尝试以下操作
class ResultsListItem : ListViewItem
{
public string Index { get; set; }
public string Result { get; set; }
public string HyperLink { get; set; }
}
如果要在视图中显示表格数据,可以使用DataGrid- 代码隐藏
Search_ResultsList.ItemsSource = resultsListItems;
private void showtresultslistwithdatagrid()
{
List listItem=新列表();
对于(int i=1;i,正如您已经注意到的,您的ResultsListItem不应继承自ListViewItem
:
private void showResultsListWithDataGrid()
{
List<ResultsListItem> listItem = new List<ResultsListItem>();
for(int i=1; i<=10; i++)
{
listItem.Add(new ResultsListItem
{
Index = "index" + i,
Result = "result" + i,
HyperLink = "hyperlink" + i
});
}
this.dataGrid.ItemsSource = listItem; //datagrid should be declared on the xaml file
}
原因是,对于不是ListViewItem
的ListView
集合的Items
/ItemsSource
中的每个项目,会自动生成一个隐式ListViewItem
容器
如果向项目
/项目资源
添加列表视图项目
,则不会生成任何容器,这就是为什么在列表视图
中看不到任何值的原因
此外,数据对象从UI类型继承也没有任何意义。标题显示正确吗?您能提供ResultsListItem
类的代码吗?当然,我在问题中发布了。我发现了错误,也感谢您!!!我不应该从ListViewItem继承ResultsListItem。感谢所有帮助我的人e!!=)
Search_ResultsList.ItemsSource = resultsListItems;
private void showResultsListWithDataGrid()
{
List<ResultsListItem> listItem = new List<ResultsListItem>();
for(int i=1; i<=10; i++)
{
listItem.Add(new ResultsListItem
{
Index = "index" + i,
Result = "result" + i,
HyperLink = "hyperlink" + i
});
}
this.dataGrid.ItemsSource = listItem; //datagrid should be declared on the xaml file
}
public class ResultsListItem
{
public string Index { get; set; }
public string Result { get; set; }
public string HyperLink { get; set; }
}