如何使用一组离散的字符串值添加依赖项属性?

时间:2011-02-22 01:41:07

标签: xaml c#-4.0 wpf-controls wpf-4.0

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

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