Ich verwende die WPF-Ribbon-Steuerung mit einigem Erfolg; Ich versuche jetzt, die Multifunktionsleisten-Galerie zu verwenden und die Kategorien in einem datengebundenen Szenario zu verwenden. Hier einige Beispieldaten: -Binden von IGrouping an eine Ribbon-Gruppe
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" },
};
ich die Gruppierung der Daten und wollen die Elemente in einer Galerie angezeigt werden, gruppiert nach Kategorie: -
IEnumerable CategorisedHobbies;
CategorisedHobbies = data.GroupBy(d => d.Category).ToArray();
Alle ziemlich Standard. Meine XAML sieht wie folgt aus: -
<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>
Wenn jedoch die App läuft, während ich richtig die Kategorien erhalten in der Band Galerie zeigt, jedes Element nur ein leeres Quadrat ist. Ich weiß, dass die Sammlungen gebunden werden, weil ich sehe, dass die Kategoriegröße z. Sport als PC.
Wenn ich hart Code der XAML, wie es natürlich alle Werke folgt: -
Irgendwelche Ideen, was ich falsch hier? Vielen Dank!
Kannst du XAML hier posten und dies als eine Antwort markieren? – decyclone