Silverlight: Как я могу установить конвертер для ComboBox ItemsSource в коде позади? - PullRequest
1 голос
/ 17 декабря 2010

У меня есть выпадающий список, который заполняется во время выполнения значениями из loadoperation (я использую службы RIA)

        cboSite.ItemsSource = lo.Entities;

Однако я хочу иметь возможность добавить нулевой элемент в началосписок, показанный в выпадающем списке, так что следуйте приведенному здесь примеру:

http://clr -namespace.com / post / SilverlightWPF-ComboBox-with-Empty-Item -по-back-to-no-selection.aspx

Я пытаюсь использовать конвертер для вставки элемента вверху списка.Тем не менее, проблема у меня заключается в том, что я не могу понять, как определить конвертер в коде позади!

Есть идеи, как этого добиться?

1 Ответ

1 голос
/ 17 декабря 2010

Если вы хотите назначить ItemsSource из кода, вы можете конвертировать Entities в том же самом месте. Примерно так:

var converter = new AddEmptyItemConverter();
var converted = (IEnumerable<Entity>)converter.Convert(lo.Entities,
                                                       typeof(IEnumerable<Entity>),
                                                       null,
                                                       null);
 cboSite.ItemsSource = converted;

Что Entity должно быть типом Entities элемента коллекции.

...