Вот мой код:
public static readonly DependencyPropertyKey ItemsSourceKey =
DependencyProperty.RegisterReadOnly("ItemsSource", typeof(List<string>), typeof(MyTextBox), null);
public static readonly DependencyProperty ItemsSourceProperty = ItemsSourceKey.DependencyProperty;
public List<string> ItemsSource
{
get { return (List<string>)GetValue(ItemsSourceProperty); }
}
У меня здесь 2 проблемы:
1.) Поскольку я сделал его DependencyPropertyKey, как это предлагается в MSDN, я больше не вижу ItemsSource в моем XAML.
2.) Пользователь должен иметь возможность привязываться к списку, получая текущие строки в элементе ItemsSource элемента управления MyTextBox. Внутри MyTextBox я хочу добавить строки в ItemsSource, но не могу создать экземпляр List и назначить его в ItemsSource, так как он доступен только для чтения ...
Как я могу решить это? Я хочу привязываемое свойство только для чтения, к которому я могу установить данные внутри. Может быть, вы спросите, почему я не использую свойство .Text для привязки там. Ну, пользователь вводит данные, я изменяю их и хочу вернуть их в списке ...