WPF数据绑定友好枚举错误
为了绑定“友好”枚举,我遵循以下链接 但我有一个错误:无法从“状态”字符串创建“类型” 这是我的密码WPF数据绑定友好枚举错误,wpf,data-binding,Wpf,Data Binding,为了绑定“友好”枚举,我遵循以下链接 但我有一个错误:无法从“状态”字符串创建“类型” 这是我的密码 public enum Status { [Description("Available.")] Available, [Description("Not here right now.")] Away, [Description("I don't have time right now.")]
public enum Status
{
[Description("Available.")]
Available,
[Description("Not here right now.")]
Away,
[Description("I don't have time right now.")]
Busy
}
public Status CurrentStatus { get; set; }
public MainWindow()
{
InitializeComponent();
}
这是我的XAML
<Grid>
<ComboBox
ItemsSource="{Binding Source={my:Enumeration {x:Type Status}}}"
DisplayMemberPath="Description"
SelectedValue="{Binding CurrentStatus}"
SelectedValuePath="Value" />
</Grid>
我怎么了
谢谢您缺少名称空间。如果代码位于名为MyProject的命名空间中,则需要在xaml文件顶部添加对该命名空间的引用:
<xmlns:proj="clr-namespace:MyProject" />
编辑:查看您现有的标记,使用my:Status可能就足够了。很抱歉,我有:xmlns:my=clr名称空间:WpfApplication3..和ItemsSource={Binding Source={my:Enumeration{x:Type my:Status}}}}}但是错误是相同的,您的类型状态是在哪个名称空间定义的?那么,它是称为Status还是Status1?啊,等等:您是否在MainWindow类中嵌套了枚举声明?如果是这样,你的类实际上被称为my:MainWindow.Status…是的,它在MainWindow中,但是有{x:Type my:MainWindow.Status}我也有同样的错误…难以置信,但是如果我在同一程序集中移动另一个类,使用这个{x:Type my:Class1+Status}整形器,请帮助我建议“+”有效。。。你在给我指路谢谢
ItemsSource="{Binding Source={my:Enumeration {x:Type proj:Status}}}"