Laden...

In einer ComboBox Geometry-Objekte aus Resource'n anzeigen

Erstellt von perlfred vor einem Jahr Letzter Beitrag vor einem Jahr 445 Views
P
perlfred Themenstarter:in
261 Beiträge seit 2010
vor einem Jahr
In einer ComboBox Geometry-Objekte aus Resource'n anzeigen

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?

P
perlfred Themenstarter:in
261 Beiträge seit 2010
vor einem Jahr

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.