Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# 将泛型列表绑定到wpf中的listview_C#_Wpf_Listview_Wpf 4.0 - Fatal编程技术网

C# 将泛型列表绑定到wpf中的listview

C# 将泛型列表绑定到wpf中的listview,c#,wpf,listview,wpf-4.0,C#,Wpf,Listview,Wpf 4.0,假设我有以下课程。我的意图是将列表绑定到列表视图。这只是一个示例代码。请帮忙 Class Data { public string name {get;set;} public DateTime date{get;set;} } Class Items { //Code to get items from database and create a list<Data>... ListViewDetails.DataContext=List<Data>; //Not S

假设我有以下课程。我的意图是将列表绑定到列表视图。这只是一个示例代码。请帮忙

Class Data
{
public string name {get;set;}
public DateTime date{get;set;}
}

Class Items
{
//Code to get items from database and create a list<Data>...
ListViewDetails.DataContext=List<Data>; //Not Sure if this is the right way...
}
类数据
{
公共字符串名称{get;set;}
公共日期时间日期{get;set;}
}
类别项目
{
//从数据库获取项目并创建列表的代码。。。
ListViewDetails.DataContext=List;//不确定这是否正确。。。
}
XAML:


不正确:

  • 您不希望在代码中的控件上设置数据上下文
  • 绑定时通常不使用
    List
  • 相反:

  • 将整个页面的数据上下文设置为视图模型对象。然后绑定到此对象的属性,而不是设置控件的数据上下文
  • 绑定到集合时使用
    observateCollection
    。如果集合中添加或删除了项目,UI将自动更新以反映这一点

  • 谢谢你的想法找到了一个例子谢谢这个想法真的很有帮助它很有效这是一个完美的例子。。
     <ListView Name="ListViewDetails" Margin="4,20,40,100" ItemTemplate="{DynamicResource EmployeeTemplate}" ItemsSource="{Binding Path=List}">
        <GridView>
    
                <GridViewColumn Header="Employee Name" DisplayMemberBinding="{Binding Path=name}"/>
    
                <GridViewColumn Header="Hire Date" DisplayMemberBinding="{Binding Path=date}"/>
        </GridView>
        </ListView>