У меня есть статический ресурс, который предоставляет список полов для использования в качестве источника данных для ComboBox. Когда отображается поле со списком, ни в одном из объектов ComboBoxItem нет текста / содержимого.
public class Gender
{
public string code;
public string description;
}
public class LookupTables
{
public List<Gender> GenderList
{
get
{
List<Gender> g = new List<Gender>();
g.Add(new Gender{code="M",description="Male"});
g.Add(new Gender{code = "F", description = "Female" });
return g;
}
}
}
Это запись в App.xaml, делающая этот статический ресурс Applicaton широким
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles.xaml"/>
<ResourceDictionary>
<res:ResourceWrapper x:Key="ResourceWrapper" />
<app:NotOperatorValueConverter x:Key="NotOperatorValueConverter" />
<hlpr:LookupTables x:Key="LookupTables"/>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Вот фрагмент кода ComboBox, который использовал этот статический ресурс
<ComboBox Height="23" Name="comboBox1" Width="120"
ItemsSource="{Binding Source={StaticResource LookupTables},Path=GenderList}"
SelectionChanged="comboBox1_SelectionChanged"
DisplayMemberPath="description"/>