2012-04-13 12 views
0

Ich verwende Datagrid zur Liste Immobilie in meiner Benutzerkontrolle gebunden:Wie Sie DataGrid BindingSource über XAML festlegen?

<DataGrid x:Name="dataGrid" .... 
     ItemsSource="{Binding ItemSorce, ElementName=UserControl}" 
          ....>       

Mein Problem ist, dass ich es jedes Mal, wenn ich die Quelle ändern aktualisiert müssen.

Ich hatte das Benutzersteuerelement implementieren INotifyPropertyChanged und heben PropertyChanged Ereignis, aber der ursprüngliche Inhalt von DataGrid bleibt gleich.

Ich habe gelesen, dass für die DataGrid zu ändern, sollte ich BindingSource zwischen ItemSorce und die Bindung festlegen, aber alle Beispiele, die ich gesehen habe tun dies über C# Quellcode.

Wie setze ich BindingSource über XAML, und ist dies der beste Weg, um das DataGrid und ItemSorce zu synchronisieren?

+2

Jedes WPF-Steuerelement, das eine Sammlung anzeigt, sollte an eine 'ObservableCollection <>' – Matten

+0

@Matten gebunden werden: Sie haben Recht. Ich habe den Typ in beobachtbare Sammlung geändert und es funktioniert. –

+0

@ArsenZahray Wenn es als Antwort hinzugefügt wird, können Sie Ihre Frage schließen. – Matten

Antwort

2

Verwenden Sie eine ObservableCollection<> anstelle einer List<>, wie es für Bindungen konzipiert ist.

Verwandte Themen