| 

.NET C# Java Javascript Exception

1
Wie ordne ich in Kombinations- und Listenfeldern unter WPF einzelnen Einträgen bestimmte Bildsymbole zu?
22.07.2011
WinDesigner 231 2
1 Antwort
1
Es gibt verschiedene Möglichkeiten das zu tun.

Ich gehe mal davon aus, dass du das MVVM-Pattern verwendest, die Items ViewModels sind und ein DataTemplate festlegt wie diese gerender werden?

Also ganz allgemein:
<ItemsControl>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="../Images/ItemImage.png" Width="16" Height="16" />
<TextBox Text="{Binding DisplayText}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>


Dann hättest du folgende Möglichkeiten:

1. Dem ItemViewModel eine Propery zu geben, in welcher der Pfad des Images steht welches für das Item angezeigt wird:
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding ImagePath}" Width="16" Height="16" />
<TextBox Text="{Binding DisplayText}" />
</StackPanel>
</DataTemplate>


2. Einen TemplateSelector erstellen, welcher auf Basis des ViewModelsItems ein entsprechendes DataTemplate auswählt. siehe: Google - TemplateSelector

3. Falls die Items unterschiedliche Typen (.Net Typen) sind könntest du für jeden Typ ein DataTemplate erstellen.
<DataTemplate DataType="{x:Type vm:ItemXYViewModel}">
<StackPanel Orientation="Horizontal">
<Image Source="../Images/ItemXYImage.png" Width="16" Height="16" />
<TextBox Text="{Binding DisplayText}" />
</StackPanel>
</DataTemplate>


Hoffe das hilft dir weiter.
22.07.2011
Tachyon 690 1 7

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH