Как ссылаться на свойство из статического члена в XAML? - PullRequest
4 голосов
/ 02 февраля 2011

Допустим, у меня есть два класса, как это:

public class LocalResources
{
    public Color ForegroundColor { get; set; }
}

public static class OrganisationModule
{
    public static LocalResources Resources = new LocalResources 
    { 
        ForegroundColor = Color.FromRgb(32, 32, 32)
    };
}

Почему в коде XAML я не могу этого сделать (при условии, что все правильные пространства имен xml существуют)?

<TextBlock Foreground="{x:Static Modules:OrganisationModule.Resources.ForegroundColor}" />

При компиляции выдается ошибка: Cannot find the type 'OrganisationModule.ColorManager'. Note that type names are case sensitive.

1 Ответ

9 голосов
/ 02 февраля 2011

Здесь есть две ошибки.Сначала в классе OrganisationModule вы должны предоставить Ресурсы как свойство.В настоящее время это не свойство, вам нужно написать Get и / или Set

Тогда для Binding нам понадобится выражение ниже

Foreground="{Binding Path=ForegroundColor,Source={x:Static Modules:OrganisationModule.Resources}}" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...