2016-10-18 7 views
0

Я пытаюсь получить доступ к собственности Статического ресурса:Доступ к ресурсу статического ресурса из 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; } 
    ... 
} 
+0

Обычно (в WPF, где я живу) Я бы сказал «IsEnabled =» {Binding IsSweetFeatureEnabled, Source = {StaticResource FeatureControl}} ", но я думаю, что привязки могут отличаться в UWP. –

+0

На самом деле да, я думаю, что это может сработать. –

+0

Спасибо за ответ! К сожалению, это не работает, я все еще получаю ошибку времени выполнения:/ – Felix

ответ

1

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

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

Кроме того, SweetFeature.IsEnabled должна быть зависимость свойство объекта зависимостей быть tar получить привязку.

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