假设我在窗口的资源中有这个: < System:Boolean x:Key =“MyBool”/>
现在我如何测试它的价值?我尝试了触发器等但似乎进一步混淆了我自己。
更具体地说,如何在单击按钮时更改其值? 我如何绑定到布尔资源,所以当它的值改变时,一些代码将被执行? (使用触发器?)
注意:我不想要任何代码隐藏,我希望在纯XAML中执行此操作。
感谢您抽出时间阅读本文:P
答案 0 :(得分:0)
现在我如何测试它的值?
在Xaml:{StaticResource MyBool}
在代码隐藏中:(bool) FindResource("MyBool")
更具体地说,如何在单击按钮时更改其值?我如何绑定到布尔资源,所以当它的值改变时,一些代码将被执行? (使用触发器?)
你做不到。为此,您需要使用DependencyProperty
,而不是Resource
。
注意:我不想要任何代码隐藏,我希望在纯XAML中执行此操作。
如前所述,如果必须声明依赖项属性,则需要一些代码隐藏。尽可能在XAML中完成尽可能多的UI管道,但在定义数据和业务逻辑时,您需要使用代码。
答案 1 :(得分:0)
尝试使用DynamicResource,我认为您可以更改资源的值。