c# – 在WPF中使用enum作为依赖项属性

我尝试在我的自定义控件中使用枚举类型作为依赖项属性,但始终会收到错误
public enum PriceCategories
    {
        First = 1,Second = 2,Third = 3,Fourth = 4,Fifth = 5,Sixth = 6
    }
    public static readonly DependencyProperty PriceCatProperty =
DependencyProperty.Register("PriceCat",typeof(PriceCategories),typeof(CustControl),new PropertyMetadata(PriceCategories.First));
};

    public PriceCategories PriceCat  // here I get an error "Expected class,delegate,enum,interface or struct"
    {
        get { return (PriceCategories)GetValue(PriceCatProperty); }
        set { SetValue(PriceCatProperty,value); }
    }

敬请期待.哪里出错?

解决方法

您的DP未在类的范围内声明.在DP声明之后看起来你有一个额外的右大括号.
public enum PriceCategories
{
  // ...
}
public static readonly DependencyProperty PriceCatProperty =
  DependencyProperty.Register("PriceCat",new PropertyMetadata(PriceCategories.First));
};  // <-- this is probably closing the containing class

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...