ObservableCollection <T> Wiązanie WPF Wyświetlacz nie aktualizuje

Podczas konfigurowania powiązania danych dlaObservable Collection , w następującym kontekście:Wdrażanie programu obsługi zmiany kolekcji w XAML z WPF wszystkie powiązania działają poprawnie, ale stwierdzam, że oprócz zmiany właściwości zdefiniowanej przez ItemsSource wewnątrz ListBox, muszę ręcznie zaktualizować wizualny kontener interfejsu użytkownika za pomocą kodu podobnego do:

XAML:

<Grid DataContext="{Binding ElementName=PollPublicStockMainWindow}">
        <ListBox Height="132" HorizontalAlignment="Left" Name="lbFiles" 
                 VerticalAlignment="Top" Width="167" 
                 Margin="{StaticResource ConsistemtMargins}"  
                 ItemsSource="{Binding LbItems}">
            <ListBox.InputBindings>
                <KeyBinding Key="Delete" Command="local:MainWindow.DeleteEntry"/>
            </ListBox.InputBindings>
        </ListBox>
</Grid>

CodeBehind:

public partial class MainWindow : Window 
{
    public MainWindow() 
    {
        InitializeComponent();
        LbItems = new ObservableCollection<string>();
        LbItems.CollectionChanged += lbFiles_CollectionChanged;
    }

    private void lbFiles_CollectionChanged(object sender, 
         System.Collections.Specialized.NotifyCollectionChangedEventArgs e) 
    {
        MemoryPersistentStorageBridge memBridge = GetPersistentStorageBridge;
        List<string> newFileList = new List<string>();

        foreach (string str in LbItems) {
            DoSomethingWithNewString(str); //these 2 lines are always paired?  
            lbFiles.Items.Add(str); // this should NOT be needed 
         }
    }
}

Czy brakuje mi wiązania?

questionAnswers(1)

yourAnswerToTheQuestion