Константы в xaml - PullRequest
       2

Константы в xaml

13 голосов
/ 13 октября 2010

Допустим, у меня есть класс, определенный примерно так:

namespace MyProject.MyConstants
{
    public class Constants
    {
        public class Group1Constants
        {
            public const string DoIt= "DoIt";
        }
    }
}

Я пытаюсь использовать этот const из отдельного проекта в моем xaml.Я включил пространство имен:

xmlns:constants="clr-namespace:MyProject.MyConstants;assembly=MyProject.MyConstants"

и пытаюсь использовать константу следующим образом:

<MenuItem Header="{x:Static controls:Constants.Group1Constants.DoIt}">

Приведенное выше не компилируется, говоря, что

Cannot find the type 'Constants.Group1Constants'. Note that type names are case sensitive.

Я должен пропустить что-то простое.Все, что я хочу сделать, это использовать некоторые константы из класса в другом проекте в моем xaml.

Есть предложения?

1 Ответ

33 голосов
/ 13 октября 2010

Попробуйте это:

<MenuItem Header="{x:Static constants:Constants+Group1Constants.DoIt}">

Я использовал «+» вместо «.» ссылаться на вложенный класс. Не уверен, что у вас возникнут проблемы с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...