Я разрабатываю пользовательский элемент управления WPF («мультиселектор»). Я даю своим пользователям ItemsSource
свойство для привязки, но внутренне я использую коллекцию ItemWrappers следующим образом:
<UserControl x:Class="TFSControls.MultiSelectorControl.MultiSelectorControl">
<ItemsControl Name="ItemsPresenter" ItemsSource="{Binding ItemWrappers}">
...
</ItemsControl>
</UserControl>
Проблема в том, что для работы этой привязки свойство ItemWrappers должно быть общедоступным.
Я был бы счастлив с внутренним, потому что контроль сидит в своей собственной сборке.
Какой самый простой способ добиться этого?
Единственное решение, о котором я знаю, это создание подкласса ItemsControl в моей сборке, но это кажется неправильным - мне не нужно настраивать поведение, просто хочу, чтобы это свойство было внутренним / защищенным.