我打算在我的几个类之间使用数据绑定.换句话说,我不是模型类和UI之间的绑定值,而是绑定不同类之间的变量.
我已经在几个地方读过C#中的数据绑定,但大多数都是指Windows Form和源对象之间的绑定.
我还是C#的新手.这就是我理解我应该做的事情:
首先,对于我的源对象,比如说有一个类名DataObject.源对象必须实现一个INotifyPropertyChange接口,然后在属性health设置为更改时触发事件.我对此没有任何问题.
现在,假设我有一个名为的目标对象CharacterClass.life是一个属性CharacterClass,并且也是目标属性,我希望绑定到源对象的health属性.
如何只在普通的.NET框架中将两个属性(单向和双向)绑定在一起?
关于为什么我问这个问题的一些背景信息:
万一你认为这是一个重复的问题,但事实并非如此.我搜索过SE.关于代码中数据绑定的其他问题是在WPF或XAML的上下文中,这不适合我.我还在MSDN上阅读了几篇文章,似乎我可以创建一个Binding对象,然后通过绑定源和目标BindingOperations.SetBinding().但是,Binding该类似乎是命名空间下的WPF库的一部分 System.Windows.Data.Binding.虽然我正在使用C#,但我怀疑我是否可以轻松访问WPF库,因为我主要使用C#作为Unity3D中的脚本语言.我相信我只能访问vanilla .Net框架.但是,我对此并不十分肯定,因为我还是C#的新手.