我有一个实际问题,我需要在 WPF 可视化设计器和 Visual Studio 的属性窗口中自定义开发人员体验。
我有三个属性 AB 和 C:
这三个属性中的每一个都必须出现在属性窗口中;
属性 C 必须是只读的,其值必须根据属性 A 和 B 的值计算得出,属性 A 和 B 是可读写的;和
如果 A 或 B 更改,则应更新 C 的值,而无需重新加载设计器。
我怎样才能做到这一点?
我有一个实际问题,我需要在 WPF 可视化设计器和 Visual Studio 的属性窗口中自定义开发人员体验。
我有三个属性 AB 和 C:
这三个属性中的每一个都必须出现在属性窗口中;
属性 C 必须是只读的,其值必须根据属性 A 和 B 的值计算得出,属性 A 和 B 是可读写的;和
如果 A 或 B 更改,则应更新 C 的值,而无需重新加载设计器。
我怎样才能做到这一点?
与自定义 Visual Studio WPF 和 Silverlight 设计器相关的所有内容都在这里。
在检查了文档并自己努力之后,我不得不得出结论,我想做的事情是不可能的,因为
1) 只读附加依赖属性不会出现在 Visual Studio 属性窗格中
2) 即使您尝试使用 DesignModeValueProvider 使可编辑属性的行为类似于只读属性,错误输入的值也会存储在 XAML 中。这意味着在运行时您将设置不正确的值。