2013-08-18 141 views
11

我有一個孩子UserControl由多個文本框,標籤,圖像等組成。我需要在具有網格的父用戶控件中填充此用戶控件。動態添加行/列到網格

需要在父用戶控件中填充的子用戶控件的數量在運行時確定並且可以更改。基本上這個數字取決於搜索結果。所以它可以從0到n。

如何在父級控件中填充我的子級用戶控件?或者是否有更好的替代方案來使用Grid控件?

注意:我必須在ViewModel中執行此操作。

回答

12

讓動態Grid尺寸(列/行數),則可以使用傭工如@Rachel的WPF Grid’s Row/Column Count Properties

在你的情況,這取決於究竟你試圖達到在最簡單的情況下基於上下文,當存在如下要求時:

需要在父用戶控件中填充的子用戶控件的數量在運行時確定並且可以更改。基本上這個數字取決於搜索結果。所以它可以從0到n。

我寧願去與ItemsControlExample)。使用ItemTemplate鏈接到您的孩子UserControl's。如果需要,您還可以調整ItemsPanel以按照您認爲合適的方式控制佈局。

+0

非常好,這是我需要做的。謝謝捆綁:) – WAQ

+0

我知道它的答案,但要幫助其他人,請檢查http://msdn.microsoft.com/en-us/library/system.windows.controls.grid(v=vs.90).aspx#feedback – user2330678