En application WPF J'ai ListView
:WPF ListView à databinding ObservableCollection
<ListView Height="100" Width="434" x:Name="lvItems" ItemsSource="{Binding ElementName=MainWindow, Path=ShowQuCollection}" >
<ListView.View>
<GridView>
<GridViewColumn Header="Date" Width="100" DisplayMemberBinding="{Binding Date}"/>
<GridViewColumn Header="Time" Width="100" DisplayMemberBinding="{Binding Time}"/>
<GridViewColumn Header="Description" Width="200" DisplayMemberBinding="{Binding Description}"/>
</GridView>
</ListView.View>
qui est relié à ObservableCollection
par liaison de données:
ObservableCollection<ShowsQu> _ShowQuCollection =
new ObservableCollection<ShowsQu>();
public ObservableCollection<ShowsQu> ShowQuCollection
{ get { return _ShowQuCollection; } }
public class ShowsQu
{
public string ShowCode { get; set; }
public DateTime Date { get; set; }
public TimeSpan Time { get; set; }
public string Description { get; set; }
}
Ce ObservableCollection
est placé dans le code- derrière le fichier de la même fenêtre, où ListView
est MainWindow
. Tout fonctionne bien.
Maintenant j'ajoute encore un autre ListView
à une fenêtre différente et dans ce cas, la liaison de données ne fonctionne pas. Cette pièce de liaison de données de XAML je ne change pas:
ItemsSource="{Binding ElementName=MainWindow, Path=ShowQuCollection}
Comment dois-je modifier cette déclaration ListView
databinding (ListView
en SecondWindow
) afin qu'il a été relié à la ObservableCollection
dans le MainWindow
?