Я работаю над пользовательским управлением WPF. Элемент управления имеет свойство, которое устанавливается в коде позади и используется в XAML. Это свойство должно быть общедоступным, так как оно работает на XAML посредством привязки. Почему это, если есть только один класс?Почему свойства пользовательского контроля WPF должны быть общедоступными, чтобы использовать их из XAML?
<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");
}
}
}