コンボボックスのデフォルト値を提供するためにCompositeCollection & CollectionContainerを使用しますが、実際のデータはクラスのフルパスとして表示されるという問題があります。WPFコンボボックスコレクションコンテナが表示されます。
クラスを表すフィールドを選択する方法はありますか。だからではなくStMaryChurchAttendance.Models.Groups
の、それはここで文字列プロパティに
が表示されますのXmaI
<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>
私はそれが 'DisplayMemberPath'ではなく' DisplayMemberPath'だと思います。 –
@ ShadyAtefまあ、ありがとうございます。 –
これは問題を解決しますが、静的な値(最初の項目)を選択するときに別のものを導入します。何も表示されません。文字列で指定したプロパティがないので –