从xaml访问静态资源属性?

时间:2016-10-18 17:43:31

标签: xaml uwp staticresource

我正在尝试访问静态资源的属性:

<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; }
    ...
}

1 个答案:

答案 0 :(得分:2)

这适用于绑定:

IsEnabled="{Binding IsSweetFeatureEnabled, Source={StaticResource FeatureControl}}"

此外,SweetFeature.IsEnabled必须是依赖项对象的依赖项属性才能成为绑定的目标。

在这种情况下证明这是不受欢迎的,所以你说它看起来像是以编程方式设置它是要走的路。