我正在尝试访问静态资源的属性:
<ResourceDictionary>
<FeatureControl
x:Key="FeatureControl"
IsSweetFeatureEnabled="True">
<SweetFeature IsEnabled="{StaticResource FeatureControl.IsSweetFeatureEnabled}"/>
</ResourceDictionary>
但是这给了我一个运行时错误。
我发现的所有帖子都是处理wpf而不是uwp。
我知道我可以传递FeatureControl
并从SweetFeature
类中访问该属性,但SweetFeature
类不需要知道启用了哪些其他功能。
有什么想法吗?
修改
这是属性的定义方式:
public class SweetFeature
{
public bool IsEnabled { private get; set; }
...
}
答案 0 :(得分:2)
这适用于绑定:
IsEnabled="{Binding IsSweetFeatureEnabled, Source={StaticResource FeatureControl}}"
此外,SweetFeature.IsEnabled
必须是依赖项对象的依赖项属性才能成为绑定的目标。
在这种情况下证明这是不受欢迎的,所以你说它看起来像是以编程方式设置它是要走的路。