【问题标题】:How to bind non-existing IsEmpty property of listbox?如何绑定列表框不存在的 IsEmpty 属性?
【发布时间】:2011-03-19 23:55:20
【问题描述】:

我有一个表单,并且只有当列表框不为空时才应该启用一个按钮。这种情况下如何绑定?

注意:我想避免创建自定义转换器。

谢谢!

【问题讨论】:

    标签: wpf data-binding xaml listbox


    【解决方案1】:

    多个选项,

    1. 如果您使用的是 MVVM 模式 - 您的 ViewModel 可能会公开一个 ShouldShowDetails 属性,该属性会检查 itemCount(由列表框显示)并返回一个布尔值。将依赖控件的已启用属性绑定到此属性。 (推荐)
    2. 在依赖控件上编写触发器 - 如果列表框的 itemCount 属性的值为 0,则重置启用的属性。
    3. 将 itemCount 写入布尔转换器并直接绑定到 ListBox 的 ItemCount 属性

    【讨论】:

    • 谢谢!第一个选项对我来说更容易。我只是好奇它是否可以在 XAML 中完成。只是因为代码优雅。
    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2020-01-13
    • 2018-02-28
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多