Каковы лучшие практики или советы по привязке данных к объектам?как бороться с сложной привязкой объекта winform?
У меня есть сложный сценарий привязки данных, где моя winform имеет BindingSource, установленную для объекта. Этот объект является классом типа Клиента и формы связаны свойства клиента, как «FirstName», «LastName» и т.д.
Каждого свойство имеет следующий шаблон (псевдо-код)
- ПОЛУЧАЕТ: return mProperty
- set: mProperty = значение; PropertyHasChanged()
Некоторые изменения некоторых свойств требуют автоматического задания других значений. Например:
- Выбор страны будет загружать второй выпадающий список со списком штатов/провинций
- Проверка флажка (DataBound к булевой собственности) установит страну и штат/провинцию конкретных значений
Где я могу поместить код, который будет устанавливать страну и страну/провинцию на основе этого флажка? Если я установил свойства в неправильном порядке (провинция страны), изменение в стране приведет к изменению списка провинций и переопределит выбранную провинцию, поскольку она не будет в списке (это тривиальный пример, но отражает проблемы времени).
Каковы наилучшие практики или советы по привязке данных к объектам?