Доступ к статическому свойству ресурса из 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
должно быть свойством зависимости объекта зависимости, чтобы быть целью привязки.
Оказывается, это нежелательно в этом случае, так что, как вы говорите, установка программного обеспечения - это путь.