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

本文关键字:组合 视图 复杂 | 更新日期: 2023-09-27 17:56:58

以下面的数据为例...

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 

使用上述数据,我想构建一个带有自动筛选功能的下拉组合选择器,该选择器将以如下所示的格式显示树视图。本质上,我想按"类型"分组,然后按"扇区"分组,然后显示名称。 但是,如果缺少扇区,则名称应分组在"类型"下。

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

我已经尝试了许多方法,仅通过 XAML/模板来优雅地做到这一点,但没有太多运气。 这里复杂的部分是第二组是有条件的。关于我如何解决这个问题的任何想法将不胜感激

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

如果您打算使用现已失效的名为 SilverLight 的技术,并且其中使用 XAML?模板化 查看此链接以获取递归模板

要使用 linq 执行此操作,您需要的是一个递归调用...请参阅此处给出的答案,以获取一个很好的例子。