Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将项目添加到listview不工作_C#_Wpf_Listview - Fatal编程技术网

C#将项目添加到listview不工作

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

我试图通过将ResultsListItem添加到项目集合中,将此列表显示到ListView对象中。当我运行该程序时,列表不会显示listItems的内容,只是一个空项目列表。我做错了什么?
提前感谢。

您缺少将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; }
}