2014-05-05 52 views
0

我需要實現一個類似於Visual Studio中公開的工具箱的工具箱控件。我會用什麼控制模型來實現像Visual Studio這樣的工具箱控件?

我可以想出幾種方法來實現這一點,但沒有一個看起來是正確的。

我可以想出的最佳解決方案是實現一個列表框的堆棧面板。

我該如何做到最貼近VS工具箱的功能和行爲?

enter image description here

+1

分組列表視圖? –

+5

爲什麼不使用TreeView? –

+0

'最簡單的方法'是什麼意思?最容易在Xaml中編碼?最容易連接到VM中的命令? –

回答

0

我不知道的Visual Studio的內部,但工具箱給出了一個盒子標準TreeView控件的經驗。

的項目模板是最有可能從一個容器類,看起來像這樣建造...

public class ToolbarItemInfo 
{ 
    public string FamilyName { get; private set; } 
    public Image ItemIcon { get; private set; } 
    public string DisplayName { get; private set; } 
    public Action<ToolbarItemInfo> OnFired { get; private set; } 
} 

...其中「FamilyName」是一樣的東西「通用WPF控件」,讓經理知道在哪裏把每個項目。他們都有共同的工具提示策略和上下文菜單。

這是我的GUESS Visual Studio正在使用事件聚合器來觸發樹項目上的命令。這是一個猜測,但如果他們使用了別的東西,我不會感到驚訝。我發佈的類使用了Action委託,因爲如果不需要它,我不想將整個Prism的東西拖入答案中。

拆除窗口來自內部開發的本土組件。

相關問題