【发布时间】:2012-10-20 08:38:16
【问题描述】:
我想知道如何在同一个项目中的两个不同 WPF 窗口之间共享 observablecollection。这种情况似乎很简单,但我还没有找到解决办法。
我有一个 Window1,它有一个绑定到 obervablecollection 的数据网格,如下所示:
public Window1()
{
InitializeComponent();
_bookLibrary = new ObservableCollection<BOOK>();
datagrid.ItemsSource = _bookLibrary;
}
在 Window1 中,我可以在 _bookLibrary 集合中添加/删除 BOOK 对象,并且数据网格会正确更新。
我有另一个窗口,Window2。 Window2 使用服务引用,该服务引用也能够生成 BOOK 对象。我希望能够将 Window2 BOOK 对象添加到位于 Window1 中的 _bookLibrary 集合中(因为 Window1 具有显示整个库的“主”数据网格)。
我可能正在考虑为 Window2 BOOK 对象使用单独的集合,然后将该集合与 Window1 集合合并。
任何想法/建议将不胜感激。谢谢
【问题讨论】:
标签: c# wpf xaml wpfdatagrid