【问题标题】:Testing boolean value from resource, and modify it accordingly? (WPF)测试资源中的布尔值,并相应地修改它? (WPF)
【发布时间】:2011-12-08 02:23:34
【问题描述】:

假设我的窗口资源中有这个:

现在我该如何测试它的价值?我已经尝试过触发器等,但似乎让自己更加困惑。

更具体地说,当单击按钮时如何更改其值? 以及如何绑定到布尔资源,所以当它的值改变时,一些代码会被执行? (使用触发器?)

注意:我不想要任何代码隐藏,我希望在纯 XAML 中执行此操作。

感谢您抽出宝贵时间阅读本文:P

【问题讨论】:

  • 你到底为什么需要这样的东西?
  • 别担心 ^^ 当我提出这个问题时,我并没有完全清醒。因此我无法解决它的原因。现在一切都好。

标签: wpf xaml binding


【解决方案1】:

现在我该如何测试它的价值?

在 Xaml 中:{StaticResource MyBool} 在代码隐藏中:(bool) FindResource("MyBool")

更具体地说,当单击按钮时如何更改其值?以及如何绑定到布尔资源,所以当它的值改变时,一些代码会被执行? (使用触发器?)

你不能。为此,您需要使用DependencyProperty,而不是Resource

注意:我不想要任何代码隐藏,我希望在纯 XAML 中执行此操作。

如前所述,如果您必须声明一个依赖属性,您将需要一些代码隐藏。在 XAML 中完成尽可能多的 UI 管道是很好的,但是在定义数据和业务逻辑时,您需要在后面编写代码。

【讨论】:

    【解决方案2】:

    尝试使用 DynamicResource ,我认为您可以更改资源的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多