我希望这是一个简单的过程。
在我的 View 模型中,我有一个可以为空或最多包含 8 个条目的数组。我在屏幕上有 8 个按钮,并且想将按钮的可见性绑定(bind)到相应数组中条目的存在。所以对于按钮 2,如果 myArray 有超过 1 个条目,我将显示它。我希望我能做类似的事情:-
{{Binding {myArray.Length > 1}, Converter={StaticResource BooleanToVisibilityConverter}}
我的想法(明显有缺陷!)是 myArray.Length > 1
会评估为 true/false,值转换器会将其转换为可见性。
但它不起作用:(
这可能吗?
谢谢!
最佳答案
您可以为此创建自定义转换器。
转换器将绑定(bind)到 array.Length 并接受一个 int 作为参数来定义数组中需要多少项才能返回 true。它会检查绑定(bind)是否为空,或者它是否大于参数,并返回适当的可见性值
关于WPF:在数据绑定(bind)中使用表达式来评估 true/false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404719/