Combobox и его пункт отображения проблемы wpf - PullRequest
0 голосов
/ 15 июля 2010

Я использую следующий код для отображения элементов в выпадающем списке.но элемент не отображается.

Код:

<ComboBox Width="100" ItemsSource="{Binding}" SelectedIndex="0" Name="cbProduct"/>
  List<ComboObject> combObjList = new List<ComboObject>();

        combObjList.Add(new ComboObject { Text = "All", Value = "%" });
        combObjList.Add(new ComboObject { Text = "Music", Value = "1" });
        combObjList.Add(new ComboObject { Text = "Games", Value = "2" });
        combObjList.Add(new ComboObject { Text = "Video", Value = "3" });

        cbProduct.DataContext= combObjList;
        cbProduct.DisplayMemberPath = "Text";
        cbProduct.SelectedValuePath = "Value"; 

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Убедитесь, что для свойств, с которыми вы связываетесь, определено значение 'get'.

public ObservableCollection<ComboObject> CombObjList
    {
        get { return combObjList; }
    }
    private ObservableCollection<ComboObject> combObjList = new ObservableCollection<ComboObject>();

class ComboObject
{
    public string Text { get; set; }
    public string Value { get; set; }
}

Кроме того, взгляните в окно «Вывод», чтобы узнать, нет ли у вас ошибок привязки.

Надеюсь, это поможет!

0 голосов
/ 15 июля 2010

Вы пробовали атрибут DisplayMemberPath в поле со списком?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...