我想将图像源绑定到List项,但是我需要绑定来根据参数从列表中选择图像 - 根据列表中的布尔值从List中选择图像。
e.g。
图片列表包含许多字段:
Images.Src Images.IsMainImage(真/假)
等
我想让我的Binding从List中选择图像,基于IsMainImage = True。
是否可以或只能使用转换器执行此操作?
我希望在Binding中使用LINQ会有某种方法或类似的东西。
答案 0 :(得分:1)
您所能做的就是使用转换器或使用触发器隐藏加载到ItemsControl中的项目(这意味着它们存在于ItemsControl中,但不可见) - 如果没有,它应该不是什么大问题太多的项目。
也许有可能编写一个自定义的Binding类,它将以字符串形式获取LINQ表达式,编译它广告使用它来处理绑定集合,但这将是巨大的矫枉过正。并且可能导致糟糕的编程实践(将更多业务逻辑编码到XAML中)。