Utilice un DependencyProperty ItemsSource en su CustomControl y luego unirse a este DependencyProperty
Este es el XAML-Code (Reconocer el DataContext de el ListBox):
<UserControl
x:Name="MyControl">
<ListBox
DataContext="{Binding ElementName=MyControl}"
ItemsSource="{Binding ItemsSource}">
</ListBox>
</UserControl>
Este es el CodeBehind:
public partial class MyCustomControl
{
public IEnumerable ItemsSource
{
get { return (IEnumerable)GetValue(ItemsSourceProperty); }
set { SetValue(ItemsSourceProperty, value); }
}
public static readonly DependencyProperty ItemsSourceProperty =
DependencyProperty.Register("ItemsSource", typeof(IEnumerable),
typeof(ToolboxElementView), new PropertyMetadata(null));
}
este es el código, en el que utiliza su "MyCustomControl":
<Window>
<local:MyCustomControl
ItemsSource="{Binding MyItemsIWantToBind}">
</local:MyCustomControl>
</Window>
'' newValueINotifyCollectionChanged' es siempre null'. –
Cuando borro la lista limitada, OnItemsSourcePropertyChanged no se activa ... ¿Debería ser? – user3260977