【问题标题】:How can i update the visibility based on the collection count in xaml?如何根据 xaml 中的集合计数更新可见性?
【发布时间】:2012-06-14 11:45:13
【问题描述】:

基本上,我的 Windows 手机应用程序中有两个 ListPicker 控件。我使用集合 List<A> ACollection 绑定 ListPicker1。

“A”类将拥有另一个集合List<B> BCollection

我需要的要求是如果BCollection.Count > 0 那么我应该启用 ListPicker2 的可见性并将 BCollection [它来自 A 类] 绑定到 ListPicker2。

我期望的是,我需要在 Windows 手机中使用 0% c# 代码在 xaml 中实现这一切。在 WP7 中可能吗?

【问题讨论】:

  • 您现有的集合是如何绑定到 UI 的?你在使用视图模型吗?
  • 我没有使用 ViewModel...但是我想知道这是否可以完全通过 XAML 完成

标签: c# xaml windows-phone-7.1


【解决方案1】:

您需要将 C# 模型中的 BCollection.Count > 0 条件公开为 bool 或 Visiblity 属性。所以不,在没有 C# 的 XAML 中完全不可能。

您可以用 C# 编写专用转换器,但它应该是 C# 代码。请参阅 AnthonyWJones 对此问题的回答 Is it possible to bind to a lambda expression in Silverlight?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-21
    • 2015-05-20
    • 2018-03-13
    • 1970-01-01
    • 2014-05-26
    • 2013-09-23
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多