XAF 可以创建与平台无关的业务代码,而 PropertyEditor 就是它们与各个平台之间的一个桥梁,也就是说 PropertyEditor 每个平台都有各自的实现。从表面上看 PropertyEditor 的原理并不复杂,BO 中属性的更改会触发 PropertyEditor 中值的更改,而 PropertyEditor 值的更改又会更新具体平台组件的值,反过来也是一样,组件值的更改会触发 PropertyEditor 值的更改,而PropertyEditor 值的更改又会更新 BO 中的属性值。