【发布时间】:2021-12-28 12:24:59
【问题描述】:
我有这个组合框:
<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>
绑定到此列表的内容:
private List<ImageFormatModel> imageFormats = new List<ImageFormatModel>();
public MainWindow()
{
ComboBoxImages.ItemsSource = imageFormats;
}
对象ImageFormatModel 由两个字符串组成:
public class ImageFormatModel
{
public string Extension { get; set; }
public string Description { get; set; }
}
是否可能所选项目仅显示扩展名但在下拉菜单中均显示?
这两个值都应显示在此菜单中:
【问题讨论】:
标签: c# wpf list data-binding combobox