【发布时间】:2012-10-08 12:07:40
【问题描述】:
我打算在我的几个类之间使用数据绑定。换句话说,我不是在模型类和 UI 之间绑定值,而是在不同类之间绑定变量。
我在几个地方读到过 C# 中的数据绑定,但大部分都是指 Windows 窗体和源对象之间的绑定。
我还是 C# 的新手。这就是我理解我应该做什么的方式:
首先,对于我的源对象,假设有一个类名DataObject。源对象必须实现INotifyPropertyChange 接口,然后在属性health 设置为更改时触发事件。我对此没有任何问题。
现在,假设我有一个名为CharacterClass 的目标对象。 life 是CharacterClass 中的一个属性,也是我要绑定到源对象的health 属性的目标属性。
如何仅使用普通的 .NET 框架在代码中将两个属性绑定在一起(单向和双向)?
关于我为什么问这个问题的一些背景信息:
万一您认为这是一个重复的问题,事实并非如此。我已经通过 SE 进行了搜索。关于代码中数据绑定的其他问题是在 WPF 或 XAML 的上下文中,这不适合我。我也看过 MSDN 上的几篇文章,看来我可以创建一个Binding 对象,然后通过BindingOperations.SetBinding() 绑定源和目标。但是,Binding 类似乎是 System.Windows.Data.Binding 命名空间下的 WPF 库的一部分。尽管我使用的是 C#,但我怀疑我是否有机会访问 WPF 库,因为我主要使用 C# 作为 Unity3D 中的一种脚本语言。我相信我只能访问 vanilla .Net 框架。但是,我对此不太确定,因为我还是 C# 的新手。
【问题讨论】:
标签: c# data-binding