Mám ComboBox:
<ComboBox
ItemsSource="{Binding imageFormats}">
<ComboBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<TextBlock DockPanel.Dock="Left" Text="{Binding Extension}" />
<TextBlock DockPanel.Dock="Left" Text=" - " />
<TextBlock DockPanel.Dock="Right" Text="{Binding Description}" />
</DockPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Který je vázán na tento seznam:
private List<ImageFormatModel> imageFormats = new List<ImageFormatModel>();
public MainWindow()
{
ComboBoxImages.ItemsSource = imageFormats;
}
Objekt ImageFormatModel
skládá se ze dvou řetězců:
public class ImageFormatModel
{
public string Extension { get; set; }
public string Description { get; set; }
}
Je možné, že vybrané položky se zobrazí pouze ta rozšíření, ale v rozbalovacím menu se zobrazí obě?
Obě hodnoty by měly být uvedeny v tomto menu:
Ale pokud mám vybrat jednu, pouze rozšíření by měly být viditelné. Ne takhle: