0
我需要實現一個類似於Visual Studio中公開的工具箱的工具箱控件。我會用什麼控制模型來實現像Visual Studio這樣的工具箱控件?
我可以想出幾種方法來實現這一點,但沒有一個看起來是正確的。
我可以想出的最佳解決方案是實現一個列表框的堆棧面板。
我該如何做到最貼近VS工具箱的功能和行爲?
我需要實現一個類似於Visual Studio中公開的工具箱的工具箱控件。我會用什麼控制模型來實現像Visual Studio這樣的工具箱控件?
我可以想出幾種方法來實現這一點,但沒有一個看起來是正確的。
我可以想出的最佳解決方案是實現一個列表框的堆棧面板。
我該如何做到最貼近VS工具箱的功能和行爲?
我不知道的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的東西拖入答案中。
拆除窗口來自內部開發的本土組件。
分組列表視圖? –
爲什麼不使用TreeView? –
'最簡單的方法'是什麼意思?最容易在Xaml中編碼?最容易連接到VM中的命令? –