我創建,將有其菜單項注入從不同的模塊菜單(我使用的複合應用程序庫:團結,棱鏡)。如何在WPF中對分層數據進行排序?
例子:
File - Open - New - A (injected from ModuleA) - B (injected from ModuleB) - C (injected from ModuleC) - Exit
因爲我不知道哪些項目將被注入做什麼,我需要以某種方式排序我的菜單項。我正在嘗試通過創建從MenuItem繼承的RankingMenuItem來實現此目的。 RankingMenuItem有一個額外的屬性Rank,它是一個整數。
我將「文件 - >退出」菜單項設置爲排名1000,並將「文件 - >打開」設置爲排名0,以便退出將始終顯示在文件菜單的底部,而打開將會總是出現在頂部。
我有麻煩的是,我想不通排序菜單層次的最佳途徑。我可以使用CollectionView輕鬆地對頂層進行排序,但我無法弄清楚如何將它應用到子項目中。
任何建議,將不勝感激。
我們以類似的方式實施了我們的解決方案。很抱歉,遲到接受。 – 2010-05-06 19:03:55