Добавьте DependencyProperty
типа ObservableCollection<T>
в свой класс управления пользователем (например, назовите его MyItemsSource
). В вашем содержащем XAML свяжите это свойство с вашей коллекцией Linq, а внутри пользовательского элемента управления свяжите свой ListBox
(или другой ItemsControl
) со свойством следующим образом:
{Binding
RelativeSource={RelativeSource
Mode=FindAncester,
AncestorType=UserControl},
Path=MyItemsSource}
В качестве альтернативы вы можете установить свойство Name
внутри пользовательского элемента управления в элементе верхнего уровня (элемент UserControl
), например, MyUserControl
, и связать с ElementName
вместо RelativeSource
как например:
{Binding ElementName=MyUserControl, Path=MyItemsSource}