創建分層數據的定製的圖形顯示我想能夠顯示網絡樹的信息的最佳實踐(存儲在分層數據結構),如實施例中所示的位置:哪些是WPF
在圖中,我有一些主機(頂級節點) - 其中一個被認爲是'主',因此與其他頂級節點呈現不同。每個節點可以有多個子節點(探針)。節點之間的連線顯示連接,並且如果有任何連接斷開,則線路將如Hostname2和Probe2.3所示更改。任何選定的節點(主機或探測器)也應該以不同的方式呈現。
我正在使用Prism/MVVM,我試圖保持代碼儘可能乾淨,但我不確定顯示這些數據的最佳方式。
我已經考慮過使用TreeView,但我想不出創建節點之間鏈接的乾淨方式。我也考慮過創建一個自定義面板,但我不確定這是最合適的,不知道從哪裏開始。然後我想創建一個自定義的ItemsControl,因爲使用DataTemplate和HierarchicalDataTemplate會很好。我也可以創建一個包含畫布的用戶控件,並在代碼中做所有事情,但它並不感覺最好。
我很感激您的意見,示例代碼,鏈接或您可能有的任何建議。
感謝您的信息,但我不知道如何使用DataTemplate和HierarchalDataTemplate來檢索節點和子元素。 – Adam