【发布时间】:2018-05-16 09:38:00
【问题描述】:
我使用 CompositeCollection & CollectionContainer 为组合框提供默认值,但问题是实际数据显示为类完整路径。
有没有办法在类中选择一个字段来表示它?因此,它将显示一个字符串属性,而不是 StMaryChurchAttendance.Models.Groups。
这里是 xaml:
<StackPanel Orientation="Horizontal" DataContext="{Binding SelectionBarDataContext}" Name="SearchPanel">
<Label>Group : </Label>
<ComboBox Name="SelectionBarGroupsComboBox">
<ComboBox.Resources>
<CompositeCollection x:Key="CompositeCollection">
<CollectionContainer Collection="{Binding Source={x:Reference SearchPanel}, Path=DataContext.Groups }" />
</CompositeCollection>
</ComboBox.Resources>
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem Name="AllGroupItem" IsSelected="True">All Groups</ComboBoxItem>
<CollectionContainer Collection="{Binding Source={StaticResource CompositeCollection}}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
</StackPanel>
【问题讨论】:
标签: c# wpf data-binding