Поскольку C # является объектно-ориентированным, правильным способом сделать это было бы создание экземпляра вашего Collection
класса в более низком абстрактном слое, чем само окно (поскольку вы планируете повторно использовать одну и ту же коллекцию в нескольких окнах) - например , статически в глобальном App
контексте - и затем использовать привязку данных для синхронизации коллекции между вашими окнами. (Чтобы это работало, как ожидалось, в реальном времени ваш Collection
класс также должен реализовать IObservable
и INotifyPropertyChanged
проинформировать контекст окна, что его необходимо обновить с помощью новых элементов.)