1

我有一个在运行时填充来自加载操作的值的组合框(我正在使用 RIA 服务)

        cboSite.ItemsSource = lo.Entities;

但是,我希望能够在组合框中显示的列表顶部添加一个空项目,因此请遵循此处给出的示例:

http://clr-namespace.com/post/SilverlightWPF-ComboBox-with-Empty-Item-allows-user-to-go-back-to-no-selection.aspx

我正在尝试使用转换器将项目插入列表顶部。但是,我遇到的问题是我似乎无法弄清楚如何在后面的代码中指定转换器!

任何想法如何实现这一目标?

4

1 回答 1

1

如果您愿意ItemsSource从代码隐藏分配,您可以Entities在同一个地方转换您的。像这样的东西:

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

Entity应该是Entities集合元素的类型。

于 2010-12-17T16:58:28.100 回答