WPF: как связать ComboBox ItemsSource в коде? - PullRequest
1 голос
/ 06 июня 2011

Мне нужно преобразовать этот следующий XAML в выделенный код:

<ComboBox SelectedItem="{Binding Level}" ItemsSource="{Binding Levels}" />

Однако этот код не компилируется:

new ComboBox() { SelectedItem = new Binding("Level"), ItemsSource = new Binding("Levels") }

Ошибка: «Не удается неявно преобразовать тип'System.Windows.Data.Binding' в 'System.Collections.IEnumerable'. Существует явное преобразование (вам не хватает приведения?) ".Как мне разыграть?

1 Ответ

3 голосов
/ 06 июня 2011
ComboBox cbo=new ComboBox();
cbo.SetBinding(ComboBox.SelectedItemProperty,new Binding("Level"){ /* set properties here*/});
cbo.SetBinding(ComboBox.ItemsSourceProperty,new Binding("Levels"));
....
...