【发布时间】:2010-01-03 23:15:35
【问题描述】:
在 WPF 应用程序中,我有一个 ListView:
<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>
通过数据绑定与ObservableCollection连接:
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; }
}
这个ObservableCollection 被放置在同一窗口的代码隐藏文件中,其中ListView 是MainWindow。一切正常。
现在我将另一个ListView 添加到不同的窗口,在这种情况下数据绑定不起作用。这个 XAML 的数据绑定部分我没有更改:
ItemsSource="{Binding ElementName=MainWindow, Path=ShowQuCollection}
我应该如何更改这个ListView 数据绑定声明(SecondWindow 中的ListView)以便与MainWindow 中的ObservableCollection 连接?
【问题讨论】:
标签: wpf data-binding listview observablecollection