Этот вопрос довольно сложный для слова, поэтому, пожалуйста, спросите, не хватает ли моего объяснения.WPF глобальные переменные?
У меня есть приложение, которое имеет несколько datagrids
которые содержат editable objects
, например контейнеров, поставок и пакетов.
Теперь каждый из этих объектов (отгрузки, контейнера, пакета и т.д.) часто требуется знание выбранного элемента в другом datagrid
(например, пакете должен знать, что контейнера выбран в containserviewmodel) обычно я запускаю событие, когда selectedItem
изменяет и прослушивает эти события на viewmodels
, которые требуют этой информации, однако в последнее время были внесены изменения, которые требуют models
, чтобы узнать о sel отражения.
Так что мой вопрос: было бы это «плохой практикой» или «плохой код», чтобы иметь один класс, который содержит все выбранные элементы из всех viewmodels
, и просто слушать events
в этом одном классе, который затем используется по viewmodels
и модели, чтобы узнать о выбранных товарах? (С использованием IoC.get<>
, чтобы получить экземпляр «глобального» класса)
опубликуйте соответствующий код и XAML. –
Это ужасно много кода и xaml, есть ли определенная часть, которую вам нужно увидеть? – Ben