使用Treeview作为具有复杂分组要求的组合的下拉模板

时间:2013-02-01 20:58:38

标签: c# wpf xaml

以下面的数据为例......

Id      Name                Type        Sector
12345   GOOG                Eqty        Internet
12346   MSFT                Eqty        Internet
12347   MOBL                Eqty        Oil
12348   XOM                 Eqty        Oil
12349   Wheat               Comdty          
12310   Corn                Comdty          
12311   Nas 100 eMini       Futures             
12312   S&P 500 eMini       Futures 

使用上面的数据我想构建一个带自动过滤的下拉组合选择器,它将以下面显示的格式显示树视图。 基本上,我想按“类型”分组,然后按“扇区”分组,然后显示名称。但是,如果缺少Sector,则Name应归入Type。

+Equities(Eqty)
    +Internet
        Goog
        Msft
    +Oil
        MOBL
        XOM
+Commodities(Comdty)
    Wheat
    Corn
+Futures
    Nas 100 eMini
    S&P 500 eMini

我已经尝试了很多方法来通过XAML /模板优雅地完成这项工作,没有太多运气。这里复杂的部分是第二组是有条件的。 关于我如何能够解决这个问题的任何想法将不胜感激

1 个答案:

答案 0 :(得分:-1)

如果您打算使用名为SilverLight的现已解散的技术并在其中使用XAML?模仿this link for recursive templating

要使用linq执行此操作,您需要的是递归调用...请参阅the answer given here for a nice example