Hallo!
Mal was anschauliches ...
Ich möchte in einer ComboBox Geometry-Objekte, die ich als Resource zur Verfügung habe, anzeigen / auswählen lassen.
Das ich diese in eine Liste packen kann und dann mir anzeigen lassen kann ist klar, aber es muss doch auch vollständig in XAML gehen!?
Hintergrund: Dies soll nur für ein Demo sein.
Mein Ansatz sieht folgendermaßen aus:
<ComboBox>
<ComboBox.ItemTemplate>
<DataTemplate>
<Path Data="{TemplateBinding Content}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBoxItem Content="{StaticResource icoNummer_1_32}"/>
<ComboBoxItem Content="{StaticResource icoHund_32 }"/>
....
</ComboBox>
Die Ressourcen sind (in der App.xml) abgelegt:
<Application.Resources>
<Path x:Key="icoNummer_1_32" Data="M7.3 33.3v-32l-6 6"/>
<Path x:Key="icoHund_32" Data="M1.009 18.85C5.162 7.341 14.578-1.796 26.331 1.79c8.2 2.503 4.76 7.167 7.946 10.233c1.8 1.383 6.681-0.474 7.94 1.252 c1.115 1.529 0.312 4.314 0 6.145c-1.223 7.211-9.489 8.273-16.493 8.273 M42.625 15.921c-0.576-1.095-1.896-2.12-3.479-2.984 M10.665 13.802c-0.417 2.271-6.842 17.729-0.19 19.046c12.354 1.766 10.873-12.291 10.873-21.074 M27.538 11.611v0.828"/>
....
</Application.Resources>
Wie würde es denn funktionieren?
Sorry ... Wenn ich den Content des ComboBox-Item's expiziet angebe funktioniert es.
<ComboBoxItem>
<Path Data="{Binding Path=Data, Source={StaticResource icoNummer_2_32} }" Stroke="Black" StrokeThickness="2"/>
</ComboBoxItem>
Das Item-Template ist dann überflüssig.