Почему свойства пользовательского элемента управления WPF должны быть открытыми, чтобы использовать их из XAML? - PullRequest
0 голосов
/ 27 февраля 2012

Я работаю над пользовательским элементом управления WPF.Элемент управления имеет свойство, которое устанавливается в коде и используется в XAML.Это свойство должно быть общедоступным, чтобы оно работало на XAML через Binding.Почему, если есть только один класс?

<TextBlock Text="{Binding ElementName=PolicyBoxName, Path=FileNames[0]}" />

private string[] _fileNames;
        public string[] FileNames
        {
            get
            {
                return _fileNames;
            }
            set
            {
                if (value != _fileNames)
                {
                    _fileNames = value;
                    OnPropertyChanged("FileNames");
                }
            }
        }

1 Ответ

1 голос
/ 27 февраля 2012

Парсеры XAML создают объекты на основе предоставленного XML и задают их свойства.Он не отличается от любого другого класса из другого пространства имен, в котором может потребоваться создать пользовательский элемент управления и установить его свойства.Не задумываясь, ограничения языка C # требуют, чтобы эти свойства были общедоступными для их установки.

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