你能在WPF中使用Where子句 - XAML绑定吗?

时间:2011-10-02 15:13:39

标签: wpf binding

我想将图像源绑定到List项,但是我需要绑定来根据参数从列表中选择图像 - 根据列表中的布尔值从List中选择图像。

e.g。

图片列表包含许多字段:

Images.Src Images.IsMainImage(真/假)

我想让我的Binding从List中选择图像,基于IsMainImage = True。

是否可以或只能使用转换器执行此操作?

我希望在Binding中使用LINQ会有某种方法或类似的东西。

1 个答案:

答案 0 :(得分:1)

您所能做的就是使用转换器或使用触发器隐藏加载到ItemsControl中的项目(这意味着它们存在于ItemsControl中,但不可见) - 如果没有,它应该不是什么大问题太多的项目。

也许有可能编写一个自定义的Binding类,它将以字符串形式获取LINQ表达式,编译它广告使用它来处理绑定集合,但这将是巨大的矫枉过正。并且可能导致糟糕的编程实践(将更多业务逻辑编码到XAML中)。