2011-07-20 121 views
0

我有一個對象,我需要在一個特殊的方式來顯示覆雜的方式:WPF - 顯示的東西

public class Foo 
{ 
    public String GroupName { get; set; } 

    public String FooName { get; set; } 

    public ObservableCollection<Bar> Bars { get; set; } 

    public Boolean IsSpecial { get; set; } 
} 

我需要的顯示器看起來像這樣:

|----------------------------------------------------------| 
| GROUP NAME            \/| 
|----------------------------------------------------------| 
Normal Name A B C   Special Name X 
------------------------   ------------------------ 
NormalFoo1 O O O   SpecialFoo1 O   
NormalFoo2 O O O 
NormalFoo3 O O O 

基本上,我知道如何做一個帶有分組的ListBox(所以我可以分組),但是我不知道如何將這個列表分成正常/特殊PER GROUP,就像它顯示的那樣。取決於棒是否在集合中,複選框被啓用。

不知道從哪裏開始。

回答

0

A ListBox不能根據IsSpecial屬性將Foo實例的列表拆分爲兩個集合,您將不得不自行完成此操作。

這裏的'標準'方法是使用MVVM模式,在'特殊'Foo實例上創建兩個ViewModel,其中一個非特殊實例,然後將每個實例綁定到您的視圖。