Мне было интересно, как я смогу поделиться наблюдаемой коллекцией между двумя разными окнами WPF в одном проекте. Ситуация кажется достаточно легкой, но я пока не нашел решения.
У меня есть Window1, у которого есть сетка данных, которая привязана к obervablecollection как:
public Window1()
{
InitializeComponent();
_bookLibrary = new ObservableCollection<BOOK>();
datagrid.ItemsSource = _bookLibrary;
}
В Window1 я могу добавлять / удалять объекты BOOK в коллекцию _bookLibrary и корректно обновлять сетку данных.
У меня есть другое окно, Window2. Window2 использует Service Reference, которая также может генерировать объекты BOOK. Я хочу иметь возможность добавлять объекты Window2 BOOK в коллекцию _bookLibrary, расположенную в Window1 (поскольку Window1 имеет "основную" сетку данных, в которой отображается вся библиотека).
Возможно, я думал об использовании отдельной коллекции для объектов Window2 BOOK, а затем объединить эту коллекцию с коллекцией Window1.
Любые идеи / предложения будут с благодарностью. Спасибо