【问题标题】:Silverlight: How can I set a converter on a ComboBox ItemsSource in the code-behind?Silverlight:如何在代码隐藏中的 ComboBox ItemsSource 上设置转换器?
【发布时间】:2010-12-17 15:26:11
【问题描述】:

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

        cboSite.ItemsSource = lo.Entities;

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

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

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

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

【问题讨论】:

  • 我为你感到难过,因为无论出于何种原因,你都在背后的代码中做事。

标签: silverlight itemssource


【解决方案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 集合元素的类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多