我有以下等级结构:
class User
{
public List<Contract> Contracts{get;set;}
}
class Contract
{
public List<Group> Groups{get;set;}
}
class Group
{
public List<Article> Articles{get;set;}
}
class Article
{
public string Name{get;set;}
public string Id{get;set;}
}
每个用户都有与他有关的一些合同,每项合同都有一些与他相关的团体,每个集团都有一些条款。
我以这种直观方式在WPF中使用一 Tree树(如http://www.codeproject.com/KB/WPF/TreeViewWithCheckBoxes.aspx” rel=“nofollow”http://www.codeproject.com/KB/WPF/TreeViewWithCheckBoxes.aspx):
(每个用户点击在树冠中显示这一结构):
>Contract1
>Group1
>Article1
>Article2
>Article3
>Article4
...
>Group2
>Group3
------------
Add Button
Remove Button
-------------
用户利用这一先例的筛选,只能通过检查文章或合同或团体,点击Addutton,或点击Remove Button,将这些条款或合同或团体列入他的账户。
问题是,每个集团都有成千上万篇文章,我不想一劳永逸,因为这会减缓事情。
您能想到处理该问题的更好方式?