2010-02-27 62 views
0

我有一個ListBox綁定到可觀察集合。Silverlight DataPager - 分割成3X3?

我也有一個數據分頁器綁定到列表框的itemsource。

我目前有數據呼叫器設置爲只顯示最多3行。

我會如何去改變風格ListBox風格(或其他),以便我可以有一個3X3顯示?例如,我的可觀察集合中的前三個項目將顯示在列表框的第一行,水平相鄰,然後下一行將包含可觀察集合中的下三個項目?

任何信息將不勝感激。

謝謝。

克里斯

回答

1

這聽起來像你想在ItemsPanelTemplate使用一個WrapPanel一個ItemsControl(從Silverlight工具包)。

<ItemsControl xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <controls:WrapPanel/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
    </ItemsControl> 

以下是關於WrapPanel一個簡短的教程:http://blogs.silverlight.net/blogs/justinangel/archive/2008/11/05/silverlight-toolkit-wrappanel.aspx

+0

這將解決顯示3個列表項的問題,彼此相鄰的水平 - 但本質上我是什麼是一個3×3的設置 - 其中CAN橫向3個項目,垂直3個項目 - 共顯示9個列表項目。 – Chris 2010-02-27 22:39:01

+0

'StackPanel'只能水平或垂直顯示項目,但是'WrapPanel'會在每行或每列的末尾換行以顯示所有9個項目。 – Gabe 2010-02-27 23:51:57

+0

你是對的 - 謝謝! – Chris 2010-02-28 17:22:50