我希望这是一个简单的方法。WPF:在数据绑定中使用表达式来评估真/假
在我的viewmodel我有一个数组可以是空的或最多可以有8个条目。我在屏幕上有8个按钮,并希望将按钮的可见性绑定到相应阵列中条目的存在。所以对于按钮2,如果myArray有多个条目,我会显示它。我希望我可以做这样的事情: -
{{Binding {myArray.Length > 1}, Converter={StaticResource BooleanToVisibilityConverter}}
我的想法在于myArray.Length > 1
将评估为真/假和值转换器会借此,把它变成一个知名度(显然有缺陷的!)。
但它不工作:(
这可能吗?
谢谢!
他至少需要绑定到数组的长度,否则当项目添加/删除时不会正确更新。 – CodeNaked 2011-03-23 11:55:23
@CodeNaked确实,我会更新我的答案。我习惯于对所有列表类型的DataBindings使用ObservableCollections,因为它在元素更改时自动通知UI – Rachel 2011-03-23 12:01:25
完美 - 看起来它可以完成这项工作!谢谢瑞秋和CodeNaked! – Slippy 2011-03-23 13:14:04