Проблемы с рендерингом в Silverlight 4 ComboBox - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть статический ресурс, который предоставляет список полов для использования в качестве источника данных для 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"/>

1 Ответ

1 голос
/ 02 ноября 2010

Я понял это. Это потому, что класс Gender должен иметь соответствующие установщики свойств

public class Gender 
{ 
    public string code{get;set;} 
    public string description{get;set;} 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...