Wpf 如何在C中为var(查询)分配ObservableCollection。
我正在使用WPF应用程序,我想为ObservableCollection分配一个var查询值。那我怎么分配呢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
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());