如何将linq查询插入ObservableCollection数据结构?看看我的代码片段:
var server = from e in _fileElement.Elements("computerprefix")
where e.Attribute("name") != null
select new ServersLogins
{
Server = e.Attribute("name").Value,
Logins = from i in e.Elements("user")
select new ObservableCollection<Login>
{
User = i.Attribute("name"),
Password = i.Attribute("password")
}
};
Run Code Online (Sandbox Code Playgroud)
作为我得到的错误信息
'System.Collections.ObjectModel.ObservableCollection<CustomCopyNas.Models.Login>' does not contain a definition for 'Password' D:\c#\Samples\CustomCopyNas\CustomCopyNas\Views\LoginViewModel.cs
'System.Collections.ObjectModel.ObservableCollection<CustomCopyNas.Models.Login>' does not contain a definition for 'User' D:\c#\Samples\CustomCopyNas\CustomCopyNas\Views\LoginViewModel.cs
Run Code Online (Sandbox Code Playgroud)
我怎么能以正确的方式做?
试试这个:
var server = from e in _fileElement.Elements("computerprefix")
where e.Attribute("name") != null
select new ServersLogins
{
Server = e.Attribute("name").Value,
Logins = new ObservableCollection(
from i in e.Elements("user")
select new Login
{
User = i.Attribute("name"),
Password = i.Attribute("password")
})
};
Run Code Online (Sandbox Code Playgroud)