所以我有这些课程:
public class Product
{
public string Name { get; set; }
public List<Application> Applications { get; set; }
}
public class Application
{
public string Name { get; set; }
public string Mode { get; set; }
public List<Folder> Folders { get; set; }
}
public class Folder
{
public string Name { get; set; }
public bool IsSelected{ get; set; }
public FileInfo[] Tests { get; set; }
}
我有这个
ObservableCollection
收藏:
private ObservableCollection<Product> products;
public ObservableCollection<Product> Products
{
get { return products; }
set
{
products = value;
NotifyPropertyChanged();
}
}
我的
ListView
有这个
CheckBox
改变了这个文件夹
IsSelected
属性,我希望通过
Linq
:
var selectedFolders = Products.Where(x => x.Applications = ...);
有隔离吗?