Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf 如何在C中为var(查询)分配ObservableCollection。_Wpf_Observablecollection - Fatal编程技术网

Wpf 如何在C中为var(查询)分配ObservableCollection。

Wpf 如何在C中为var(查询)分配ObservableCollection。,wpf,observablecollection,Wpf,Observablecollection,我正在使用WPF应用程序,我想为ObservableCollection分配一个var查询值。那我怎么分配呢 userDetail = Query as ObservableCollection<UserDatail>; 我不想用foreach循环一个接一个地添加这个 谢谢 我认为您需要的是UserDatail的集合,而不是UserInfo。如果是,请尝试以下操作: SampleDB conn = new SampleDB(Helper.GetPath()); va

我正在使用WPF应用程序,我想为ObservableCollection分配一个var查询值。那我怎么分配呢

userDetail = Query as ObservableCollection<UserDatail>;
我不想用foreach循环一个接一个地添加这个


谢谢

我认为您需要的是UserDatail的集合,而不是UserInfo。如果是,请尝试以下操作:

    SampleDB conn = new SampleDB(Helper.GetPath());
    var Query = from a in conn.UserInfo
    select      
      a.UserDatail; //I assume each user info object has a UserDatail property

    var userDetail = new ObservableCollection<UserDatail>(Query.ToList());
使用。
Just var userDetail=newobserveCollectionQuery

userDetail不是var它也是ObservableCollection的对象它的“给我”错误无法从“System.Collections.Generic.List”转换为“System.Collections.Generic.List”更改可观察集合的通用类型。您应该改为创建ObservableCollection,因为您的查询返回UserInfo对象的集合,但userDetail是我的类,该类包含该类的所有成员和控件,因此如果我可以将UserDetail更改为UserInfo,那么我希望通过UserDetail添加更多记录,此时它将创建一个问题。是的,正确,但UserDetail不是var,它是ObservableCollection的对象,所以如果没有var关键字,我希望直接分配给ObservableCollection。它没有;没关系。如果userDetail已经声明并且代码应该可以工作,请删除var infront og userDetail…无法从“System.Collections.Generic.List”转换为“System.Collections.Generic.List”您必须将userDeatil变量定义为observeCollection您是否在linq查询中更改了select a以选择a.UserDatail?
    SampleDB conn = new SampleDB(Helper.GetPath());
    var Query = from a in conn.UserInfo
    select      
      a.UserDatail; //I assume each user info object has a UserDatail property

    var userDetail = new ObservableCollection<UserDatail>(Query.ToList());