WPF:在数据绑定(bind)中使用表达式来评估 true/false

标签 wpf xaml data-binding expression-blend expression

我希望这是一个简单的过程。

在我的 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/

相关文章:

wpf - 在 WPF 中正确使用 VirtualizingStackPanel

c# - Uri 为 WPF 样式 uri 抛出无效端口

c# - 带有 CompositeCollection 的 WPF ComboBox - SelectedIndex 不粘

c# - WPF - 将 UserControl 可见性绑定(bind)到属性

c# - 当 ItemSource 是一个 Observable 集合时,隐藏 DataGrid 中的列

c# - C# 解决方案资源管理器中的 XML 文件

javascript - D3.js "Data"函数期望什么作为其第一个参数?

c# - XAML 数据类型中的神秘 `1

silverlight - 在 xaml 中添加 f# 函数作为事件处理程序

wpf - 如何将多个值绑定(bind)到单个 WPF TextBlock?