我使用WPF功能區控件取得了一些成功;我正在嘗試使用功能區庫,在數據綁定方案中使用類別。下面是一些示例數據: -將IGrouping綁定到功能區組
var data = new[]
{
new { Category = "Sport", Hobby = "Football" },
new { Category = "Sport", Hobby = "Table Tennis" },
new { Category = "Music", Hobby = "Guitar" },
new { Category = "Music", Hobby = "Piano" },
new { Category = "PC", Hobby = "StarCraft 2" },
};
我分組的數據並將要顯示在畫廊的項目,按類別分組: -
IEnumerable CategorisedHobbies;
CategorisedHobbies = data.GroupBy(d => d.Category).ToArray();
所有相當標準。我的XAML如下所示: -
<ribbon:RibbonGallery ItemsSource="{Binding CategorisedHobbies}">
<ribbon:RibbonGallery.ItemTemplate>
<DataTemplate>
<ribbon:RibbonGalleryCategory Header="{Binding Key}" ItemsSource="{Binding}" MaxColumnCount="1">
<ribbon:RibbonGalleryCategory.ItemTemplate>
<DataTemplate>
<ribbon:RibbonGalleryItem Content="{Binding Hobby}"/>
</DataTemplate>
</ribbon:RibbonGalleryCategory.ItemTemplate>
</ribbon:RibbonGalleryCategory>
</DataTemplate>
</ribbon:RibbonGallery.ItemTemplate>
</ribbon:RibbonGallery>
然而,當應用程序運行,而我得到正確的色帶畫廊展示的類別,每個項目僅僅是一個空白的正方形。我知道集合越來越受限,因爲我可以看到類別大小比較大,例如運動比PC。
如果我硬編碼的XAML如下它當然所有作品: -
任何想法,我做錯了什麼?謝謝!
你可以在這裏發佈XAML,並將其標記爲一個偶然嗎? – decyclone 2010-12-24 05:25:57