在 WPF 中使用枚举作为依赖属性

2024-01-20

我尝试在自定义控件中使用枚举类型作为依赖属性,但总是收到错误:

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", typeof(PriceCategories),
  typeof(CustControl),  new PropertyMetadata(PriceCategories.First));
};  // <-- this is probably closing the containing class
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WPF 中使用枚举作为依赖属性 的相关文章

  • Windows 10 Mobile (10.0.14393) 地理围栏后台任务 (LocationTrigger)

    自从10 0 14393 周年纪念更新 LocationTrigger似乎不起作用 我有 Windows Phone 8 1 应用程序 也适用于 UWP 应用程序 输出到的便携式库Windows Runtime Component图书馆 w
  • 在 VS2017 下使用 Conan 和 CMake 项目进行依赖管理

    我正在尝试使用 CMake 与 VS2017 集成为 C 设置一个开发环境 以便在 Linux x64 下进行编译 为了更好地管理依赖关系 我选择使用 Conan 但我对这个软件还很陌生 我想知道让 VS2017 识别项目依赖关系的最佳方法
  • C 程序从连接到系统的 USB 设备读取数据

    我正在尝试从连接到系统 USB 端口的 USB 设备 例如随身碟 获取数据 在这里 我可以打开设备文件并读取一些随机原始数据 但我想获取像 minicom teraterm 这样的数据 请让我知道我可以使用哪些方法和库来成功完成此操作以及如
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • 在 C++ 中将成对向量转换为两个独立向量的最快方法

    假设我有一个vector of pair
  • 为什么大多数平台上没有“aligned_realloc”?

    MSVC有自己的非标准函数 aligned malloc aligned realloc and aligned free C 17和C11引入了 std aligned alloc 其结果可以是de分配有free or realloc B
  • mprotect 之后 malloc 导致分段错误

    在使用 mprotect 保护内存区域后第一次调用 malloc 时 我遇到分段错误 这是执行内存分配和保护的代码片段 define PAGESIZE 4096 void paalloc int size Allocates and ali
  • 将字符串转换为正确的 URI 格式?

    有没有简单的方法可以将电子邮件地址字符串转换为正确的 URI 格式 Input http mywebsite com validate email 3DE4ED727750215D957F8A1E4B117C38E7250C33 email
  • HttpWebRequest vs Webclient(特殊场景)

    我知道这个问题之前已经回答过thread https stackoverflow com questions 1694388 webclient vs httpwebrequest httpwebresponse 但我似乎找不到详细信息 在
  • TcpClient 在异步读取期间断开连接

    我有几个关于完成 tcp 连接的问题 客户端使用 Tcp 连接到我的服务器 在接受客户端后listener BeginAcceptTcpClient ConnectionEstabilishedCallback null 我开始阅读netw
  • 将带有 glut 的点击坐标添加到向量链接列表中

    我想创建一个向量链接列表 并在 GLUT 库的帮助下获取点击的位置并将它们附加到链接列表中 这些是我写的结构 typedef struct vector int x int y Vector typedef struct VectorLis
  • 从成员函数指针类型生成函子

    我正在尝试简化 通过make fn 预处理参数的函子的生成 通过wrap 对于 arity 的成员函数n 生成函子基本上可以工作 但到目前为止只能通过显式指定成员函数的参数类型来实现 现在我想从它处理的成员函数类型生成正确的函子 struc
  • libxml2 xmlChar * 到 std::wstring

    libxml2似乎将所有字符串存储在 UTF 8 中 如xmlChar xmlChar This is a basic byte in an UTF 8 encoded string It s unsigned allowing to pi
  • .NET 客户端中 Google 表格中的条件格式请求

    我知道如何在 Google Sheets API 中对值和其他格式进行批量电子表格更新请求 但条件格式似乎有所不同 我已正确设置请求 AddConditionalFormatRuleRequest formatRequest new Add
  • DataTable:通过 LINQ 或 LAMBDA 进行动态 Group By 表达式

    我有一个数据表 我想在其中对未指定数量的字段进行分组 发生这种情况的原因是用户可以选择他想要分组的字段 所以 实际上 我将选择推入列表中 在这个选择上 我必须对我的数据表进行分组 想象一下这段代码 VB 或 C 都一样 public voi
  • 如何引用解决方案之外的项目?

    我有一个 Visual Studio C 解决方案 其中包含一些项目 其中一个项目需要引用另一个不属于解决方案的项目 一开始我引用了dll
  • 在 C++17 中使用 成员的链接错误

    我在 Ubuntu 16 04 上使用 gcc 7 2 并且需要使用 C 17 中的新文件系统库 尽管确实有一个名为experimental filesystem的库 但我无法使用它的任何成员 例如 当我尝试编译此文件时 include
  • C语言声明数组没有初始大小

    编写一个程序来操纵温度详细信息 如下所示 输入要计算的天数 主功能 输入摄氏度温度 输入功能 将温度从摄氏度转换为华氏度 独立功能 查找华氏度的平均温度 我怎样才能在没有数组初始大小的情况下制作这个程序 include
  • 在 Xamarin 中获取 OutOfMemoryException

    java lang OutOfMemoryError 考虑增加 JavaMaximumHeapSize Java 执行时内存不足 java exe 我的 Visualstudio Xamarin 项目出现内存不足异常 请帮助我如何解决此问题
  • C#中为线程指定特殊的cpu

    我有 2 个线程 我想告诉其中一个在第一个 cpu 上运行 第二个在第二个 cpu 上运行 例如在具有两个 cpu 的机器中 我怎样才能做到这一点 这是我的代码 UCI UCIMain new UCI Thread UCIThread ne

随机推荐

  • 使用转义引号解析 JSON 时出错

    当我从浏览器调用 URL 时 我收到以下 json 对象 我希望其中没有数据 data SkipToken top 然而 当我尝试用 javascript 调用它时 它给了我error Parsing Json message dspser
  • Oracle 中的观察者模式

    我可以设置更改或添加表中某些行的钩子 并在发生此类事件时以某种方式收到通知吗 我发现了网络 但只被管道困住了 但是没有办法在发送管道消息时立即获取它 只有期刊尝试接收 通常应该避免从数据库实现观察者模式 为什么 它依赖于供应商专有 非标准
  • 提高 data.table 日期+时间粘贴的性能?

    我不确定我是否可以在这里问这个问题 请告诉我是否应该在其他地方这样做 我有一个包含 1e6 行的 data table 具有以下结构 V1 V2 V3 1 03 09 2011 08 05 40 1145 0 2 03 09 2011 08
  • 未找到命令 - bash:sqlplus:

    我正在尝试在 Oracle 数据库 docker 容器中使用 sqlplus 用于Windows 10 给出的命令 docker run d p 8080 8080 p 1521 1521 name OracleDB store oracl
  • 是否可以只用一名协调员启动一些 oozie 工作流程?

    我不确定是否可以使用这个好工具来实现我想要的目的 我有很多工作流程 这些工作流程可以是依赖的 也可以是非依赖的 示例 workflow1 工作流程 xml job properties workflow2 工作流程 xml job prop
  • 在适用于 Android 的 Visual Studio 模拟器中使用代理

    以下是模拟器公告的链接 包含在 Visual Studio 15 CTP 中 https www visualstudio com en us msft android emulator vs aspx https www visualst
  • 什么是 XLSHTML?

    什么是 XLSHTML 我想尽可能简单地生成一个文件 当用户双击该文件时 该文件将在 Excel 中打开 并且具有一些最小的样式 XLS满足我的用户要求 但生成起来并不容易 CSV 很容易生成 但没有样式 HTML 很容易生成并具有样式 但
  • PDO::FETCH_CLASS 具有多个类

    我正在尝试将查询结果转换为类 result gt setFetchMode PDO FETCH CLASS myclass array 这工作得很好 但是类名myclass取决于列值 是否可以获取每一行并根据行值将其转换为不同的类 用户示例
  • Windows 上的 git bash shell “您编辑的块不适用”(续)

    不久前 我问这个问题 https stackoverflow com questions 41917746 git bash shell on windows your edited hunk does not apply noredire
  • 自定义默认“新存储过程”SSMS 2008 模板

    我正在尝试自定义您单击时放置的默认查询New Stored Procedure 来自Object Explorer在 SQL Server Management Studio 2008 上 我找到了如何更改 创建存储过程 新菜单 模板Tem
  • 如何使用休眠查询仅获取具有关联的实体的某些字段?

    我有一个具有多个字段的实体 其中一些是关联 假设该实体具有与以下类似的结构 Entity Table name foos public class Foo public Foo Id private Long id Column priva
  • W/AudioGroup:设备循环超时

    我正在尝试在我的 android 中进行 SIP 呼叫 第一次通话时声音效果很好 但是当此通话结束并开始第二次通话时 声音被中断 并且我收到以下警告 每秒多行 W AudioGroup 设备循环超时 我以以下方式开始通话 mSipManag
  • Apache Spark GCS 连接器的速率限制

    我在带有 Google Cloud Storage 连接器的 Google Compute Engine 集群上使用 Spark 而不是 HDFS 如受到推崇的 https cloud google com hadoop google cl
  • 更好的方法来检查条件而不是重复 Case When

    这是我的表格 Member Id UserId UserName Email Status Id MemberType Id CustomerProfile Id Member Id FirstName LastName SSN Gende
  • 提升灵气期待

    我对灵气比较陌生 正在尝试解析一种类似汇编语言 例如 我想解析 Func Ident Mov name hello Push 5 Exit 到目前为止 一切都很好 我可以正确解析它 然而 错误处理程序有时会出现奇怪的错误位置 以下面的错误代
  • Laravel 模板/控制器在保存时未更新

    我正在 OS X 上运行 Laravel 4 作为一个简单的应用程序 基本上 在我保存对这些文件的更改后 对控制器和模板的更改在很长一段时间内不会生效 例如 我向 app views index blade php 添加一个单词 并且在不断
  • javascript bookmarklet 隐藏当前网页中的所有图像?

    我想创建一个简单的书签 隐藏我正在浏览的当前网站的所有图像 javascript body getElementsByTagName img style visibility hidden 那不行吗 我想知道我做错了什么 感谢您的帮助 您需
  • 当应用程序长时间进入后台时,Firestore 监听器被杀死

    在我的应用程序中 每当用户登录时 我都会监听 Firestore 查询 应用程序进入后台一段时间后 监听器将被取消 并且客户端不会收到任何新更改的通知 如何知道监听器是否已被 SDK 取消 处理这个问题的正确方法是什么 在大多数操作系统上
  • 在生产服务器中拥有 Git 存储库是一个坏主意吗

    我们有 Windows Server 2012 Apache PHP 和 MySQL 服务器有点乱 我想要的事情之一是跟踪代码的更改 通常我不会在服务器上设置 Git 而是在本地计算机上进行开发 然后使用 SSH 将更改部署到生产服务器 然
  • 在 WPF 中使用枚举作为依赖属性

    我尝试在自定义控件中使用枚举类型作为依赖属性 但总是收到错误 public enum PriceCategories First 1 Second 2 Third 3 Fourth 4 Fifth 5 Sixth 6 public stat