Мне нужен BindingList в моем пользовательском интерфейсе, чтобы обеспечить двустороннюю привязку данных между моей коллекцией и DataGridView. Тем не менее, кажется неправильным вернуть BindingList из вашего бизнес-уровня (или уровня домена, уровня обслуживания, уровня данных и т. Д.). То есть, я бы использовал только BindingList из-за требования к пользовательскому интерфейсу, и теперь этот пользовательский интерфейс будет связан с моим доменным уровнем.Должен ли вы вернуть BindingList из бизнес-уровня (или уровня сервиса, модели домена и т. Д.)?
Что такое «правильный» развязанный способ сделать это? Должен ли я возвращать IList, а затем копировать его в BindingList для целей презентации? С точки зрения реального мира, стоит ли это накладные расходы?
Этот вопрос фактически ведет меня по пути изучения MVVM с помощью WPF. Я просто вникаю в это, но мне это нравится. – User