从资源测试布尔值,并相应地修改它? (WPF)

时间:2011-12-08 02:23:34

标签: wpf xaml binding

假设我在窗口的资源中有这个:     < System:Boolean x:Key =“MyBool”/>

现在我如何测试它的价值?我尝试了触发器等但似乎进一步混淆了我自己。

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

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

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

2 个答案:

答案 0 :(得分:0)

现在我如何测试它的值?

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

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

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

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

如前所述,如果必须声明依赖项属性,则需要一些代码隐藏。尽可能在XAML中完成尽可能多的UI管道,但在定义数据和业务逻辑时,您需要使用代码。

答案 1 :(得分:0)

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