我在库中有一个自定义类,它为3D位置提供属性:X,Y和Z(具体来说,它们是依赖属性,因此开发人员可以单独为它们设置动画)。因为我希望开发人员能够利用WPF的Point3D动画功能,所以我还提供了一个Position依赖属性。
以下是具体细节:
这不会导致任何问题,因为我的属性更改回调仅在属性实际更改时执行,从而避免了无限循环。但是,在设置属性值时会增加一些开销。我的问题是:这是不好的代码味道?似乎Microsoft使用与Rect3D类(X,Y,Z和Location属性)类似的技术。
提前致谢