Проблема в том, что интерфейс INotifyCollectionChanged
, который содержит обработчик событий, реализован явно, что означает, что вы должны сначала привести ItemCollection, прежде чем можно будет использовать обработчик событий:
public MyWindow()
{
InitializeComponent();
((INotifyCollectionChanged)mListBox.Items).CollectionChanged +=
mListBox_CollectionChanged;
}
private void mListBox_CollectionChanged(object sender,
NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add)
{
// scroll the new item into view
mListBox.ScrollIntoView(e.NewItems[0]);
}
}
Ref .
Совет Джоша о наблюдаемой коллекции также должен быть рассмотрен.