【发布时间】:2012-11-30 17:04:14
【问题描述】:
我的 WPF 应用程序有一个扩展,我在回答 StackOverflow 上的一个问题时找到了该扩展,它从枚举中为 ComboBox 创建选择。我不记得我是从哪个帖子得到的,但因为这不是问题,所以无关紧要。
我在我的 WPF 应用程序中为我们产品的后端使用了一个 DLL。在这个 DLL 中有一个枚举,我希望用户从使用 ComboBox 和上述扩展名中进行选择。我在 XAML 中定义了正确的 xmlns。
问题是我的枚举是另一个类的子类。也就是说,它是这样定义的:
public class MyClass {
. . .
public enum MyEnum { . . . }
. . .
}
我认为ComboBox 的 XAML 应该如下所示:
<ComboBox ItemsSource="{Binding Source={cs:Enumeration {x:Type ns:MyClass.MyEnum}}}"
. . . />
当我键入“MyClass”时,当我键入句点以将父类名称与子类型名称分开时,Intellisense 只是再次提供上层类名称。如果我只是在句号之后键入子类名称,编译器会给我一个错误:“Type MyClass.MyEnum not found”。
如何正确指定我的枚举名称?
【问题讨论】:
标签: c# wpf xaml combobox enums