WPF: связывание Combobox в коде позади свойства - PullRequest
1 голос
/ 17 марта 2010

Это может быть что-то очень прямолинейное, и я действительно думаю, что это должно работать как есть, но это не так ... У меня есть следующий сценарий:

var itemSource = new Binding
{
    Path = new PropertyPath("ItemList"),
    Mode = BindingMode.OneTime
};       

comboBox.SetBinding(ItemsControl.ItemsSourceProperty, itemSource);

ItemList - это просто:

public IList<string> ItemList
{
   get
   {
        return Enum.GetNames(typeof(OptionsEnum)).ToList();
   }
}

Я бы ожидал, что это связывает список элементов с Combobox, и когда я делаю это в XAML, он работает нормально, но я должен сделать это в коде ...

Есть идеи?

Ответы [ 3 ]

1 голос
/ 23 марта 2010

В качестве ответа я принял следующий комментарий:

Я бы создал свойство в представлении модель, которая проверила настройку и выставил соответствующий список скорее чем крутиться с выделенным кодом. Это гораздо проще проверить. Роберт Rossney

0 голосов
/ 17 марта 2010

Проверьте еще раз, установлен ли DataContext для объекта со свойством ItemList . Очень хороший способ увидеть, что такое настоящий DataContext, - это использовать Snoop . С вашим кодом проблем нет, Jast the DataContext .

0 голосов
/ 17 марта 2010

Вы установили DataContext в Combobox для родительского объекта ItemList? Так что comboBox.DataContext = MyObj;, где MyObj имеет свойство ItemList.

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