Существуют ли какие-либо рамки привязки данных (BCL или иначе), которые позволяют связывать между любыми двумя свойствами CLR, которые реализуют INotifyPropertyChanged
и INotifyCollectionChanged
? Кажется, должно быть возможно сделать что-то вроде этого:
var binding = new Binding();
binding.Source = someSourceObject;
binding.SourcePath = "Customer.Name";
binding.Target = someTargetObject;
binding.TargetPath = "Client.Name";
BindingManager.Bind(binding);
Где someSourceObject
и someTargetObject
- это только POCOs, которые реализуют INotifyPropertyChanged
. Тем не менее, я не знаю о какой-либо поддержке BCL для этого, и я не уверен, существуют ли существующие рамки, которые разрешают это.
ОБНОВЛЕНИЕ. Учитывая, что нет существующей библиотеки, я взял на себя обязательство написать свой собственный. Он доступен здесь.
Спасибо