簡體   English   中英

C#WPF為列表中的每個對象動態創建一個GUI元素

[英]C# WPF dynamically create a GUI element for each object in list

我有一個對象列表(相同的類)。 這些對象中的每一個都有幾個屬性。 我想構建一個GUI,為每個對象顯示一個“ tile”,並在該“ tile”中顯示該對象的屬性值。 下面的圖像說明了這個想法。

在此處輸入圖片說明

通過按+瓷磚,可以添加新對象(將彈出對話框)。 對象圖塊將換行到下一行,每行X個圖塊。

您有什么建議以文明的方式進行操作,以便在創建/刪除列表中的對象時能夠自動添加/刪除圖塊? 也許有人知道一些例子?

目前,我對如何實現這一目標還很空白。

考慮將某種ItemsControlDataTemplate一起使用。 我將回顧以下有關如何執行此操作的教程: http : //wpftutorial.net/DataTemplates.html


正如Matt Burland所說,您需要將對象放入ObservableCollection ,以使它們“動態”顯示。

請參閱這篇文章-

用於圖塊列表視圖的WPF工具包

它使用帶有環繞面板的ItemsControl勾畫輪廓,以創建平鋪效果。 希望能有所幫助。

1)使用ListBox,將ItemsSource屬性綁定到您的List。 2)在該列表中插入您喜歡的任何類型的對象。 3)為要顯示的每種對象創建DataTemplate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM