Как работает привязка данных в C # WinForms, когда у вас есть кнопка Сохранить? Я не хочу, чтобы данные обновлялись, пока я не нажму Сохранить!
У меня есть две формы (список и подробности), подкрепленные коллекцией BindingList<T>
и моим пользовательским объектом из этой коллекции, соответственно. Я могу привязать каждую форму к списку или объекту соответственно. Однако любые изменения, внесенные в форму сведений, немедленно отражаются в форме списка - я не хочу сохранять изменения и обновлять данные, отображаемые в списке, до нажатия кнопки Сохранить.
Предназначена ли привязка данных для поддержки этого? Есть ли общая схема для этого?
Как бы я ни смотрел, привязка, похоже, не в состоянии поддержать этот сценарий. Я учел следующее:
Передайте клон объекта в детальную форму, но затем я должен согласовать изменения при сохранении - тем временем, возможно, были внесены изменения в копию в списке.
Реализация IEditableObject
и вызов EndEdit
при сохранении почти работают, так как я могу запретить уведомлению списка об изменениях, сделанных до нажатия кнопки Сохранить, но если что-то еще вызывает обновление, список обновляется со временем данные.
В настоящее время мне не нужно связываться с данными в подробном представлении, и я делаю все вручную. Что довольно раздражает.