Доступ к статическому свойству ресурса из xaml?

Я пытаюсь получить доступ к свойству статического ресурса:

<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 ответ

Решение

Это должно работать для привязки:

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

Также, SweetFeature.IsEnabled должно быть свойством зависимости объекта зависимости, чтобы быть целью привязки.

Оказывается, это нежелательно в этом случае, так что, как вы говорите, установка программного обеспечения - это путь.

Другие вопросы по тегам