0

标准 WPF 元素中的许多属性支持在 XAML 中创建元素时可以指定为字符串的小离散值集。例如,StackPanel 的 Orientation 属性支持“Horizo​​ntal”和“Vertical”作为离散属性。IntelliSense 通过在您打开 Orientation 属性的引号后为您提供这两个选项来帮助您。我知道值转换器涉及将这些转换为 System.Windows.Controls.Orientation 枚举类型的枚举值。

您如何为自定义控件的自定义依赖属性执行此操作?我希望它像使用 IntelliSense 帮助和所有标准元素依赖属性一样工作。

谢谢

4

1 回答 1

1

如果它们在运行时不会改变,答案是enum. 如果它们确实发生了变化,我这样做的方式是使用字符串(或实现 的对象ToString())和填充可能值的转换器。

顺便说一句,这与普通 WinForms 属性网格的工作方式相同。

于 2011-02-22T01:44:08.740 回答