使用 Fody [ImplementPropertyChanged] 时出错

2023-11-23

我使用的是VS 2017社区版 我正在创建 MVVM 模式。安装 fody 后,我的代码出现错误,而教程的讲师在 vs 2015 上实现了它 这是代码:

using PropertyChanged;
using System.ComponentModel;

namespace GProject_MVVM.ViewModel
{
    /// <summary>
    /// A base view model that fires Property Changed events as needed
    /// </summary>
    [ImplementPropertyChanged] // **I got error here**
    public class BaseViewModel : INotifyPropertyChanged
    {
        /// <summary>
        /// The event that is fired when any child property changes its value
        /// </summary>
        public event PropertyChangedEventHandler PropertyChanged = (sender, e) => { };
        /// <summary>
        /// Call this to fire <see cref="PropertyChanged"/> event
        /// </summary>
        /// <param name="name"></param>
        public void OnPropertyChanged(string name)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(name));

        }
    }
}

[ImplementPropertyChanged] 在这一点上不应犯错误,讲师已成功实现它,那么我的代码中是否缺少任何内容? 错误说:

严重性代码 说明 项目文件行抑制状态 错误 CS0619“ImplementPropertyChangedAttribute”已过时:“此 配置选项已被弃用。该属性的使用 是将 INotifyPropertyChanged 添加到具有关联事件的类中 定义。之后所有实现的类 INotifyPropertyChanged 编织了它们的属性,天气它​​们有 是否 ImplementPropertyChangedAttribute。这个属性经常被 被错误地解释为选择拥有财产的方法 编织,这从来都不是意图,也不是它的运作方式。这 属性已替换为 添加INotifyPropertyChangedInterfaceAttribute。' GProject_MVVM c:\users\ahmed hussainy\文档\视觉工作室 2017\项目\GProject_MVVM\GProject_MVVM\ViewModel\BaseViewModel.cs 9 活动


异常已经说明了答案。

ImplementPropertyChangedAttribute' 已过时:'此配置 选项已被弃用。该属性的用途是添加 INotifyPropertyChanged 为具有关联事件的类 定义。之后所有实现的类 INotifyPropertyChanged 编织了它们的属性,天气它​​们有 是否 ImplementPropertyChangedAttribute。

使用新版本的 Fody.PropertyChanged,您不再需要添加该属性。只需制作您想要编织的类即可INotifyPropertyChanged它会起作用的。

所以基本上只是删除/删除[ImplementPropertyChanged]它将编译并编织(如果编织器存在于FodyWeavers.xml)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Fody [ImplementPropertyChanged] 时出错 的相关文章

  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 在实体框架拦截器中向 DbScanExpression 添加内部联接

    我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器 为了简单起见 我有两个表 一个称为 User 有两列 UserId 和 EmailAddress 另一个称为 TenantUser 有两列
  • FileStream 构造函数和默认缓冲区大小

    我们有一个使用 NET 4 用 C 编写的日志记录类 我想添加一个构造函数参数 该参数可以选择设置文件选项 WriteThrough http msdn microsoft com en us library system io fileo
  • 根据 N 个值中最小的一个返回不同的结果

    不确定如何使标题更具描述性 所以我只是从一个例子开始 我使用下面的代码位 它从枚举中选择一个方向 具体取决于四个轴中哪一个与给定方向相比形成最小角度 static Direction VectorToDirection Vector2 di
  • 与 Qt 项目的静态链接

    我有一个在 Visual Studio 2010 Professional 中构建的 Qt 项目 但是 当我运行它 在调试或发布模式下 时 它会要求一些 Qt dll 如果我提供 dll 并将它们放入 System32 中 它就可以工作 但
  • 如何在 SqlDataReader.Read() 期间从死锁异常中恢复

    我的 NET 应用程序的事件日志显示 它在从 Sql Server 读取数据时偶尔会出现死锁 这种情况通常非常罕见 因为我们已经优化了查询以避免死锁 但有时仍然会发生 过去 我们在调用ExecuteReader函数在我们的SqlComman
  • 找不到 assimp-vc140-mt.dll ASSIMP

    我已经从以下位置下载了 Assimp 项目http assimp sourceforge net main downloads html http assimp sourceforge net main downloads html Ass
  • 在 JSQMessagesViewController 中显示 LocationMediaItem

    我刚刚尝试实施LocationMediaItem in my Xamarin iOS应用程序使用JSQMessagesViewController 一切都很顺利 唯一的问题是UICollectionView应该显示位置的单元格永远停留在加载
  • 从 WebBrowser 控件 C# 获取滚动值

    我试图在 WebBrowser 控件中获取网页的 Y 滚动索引 但无法访问内置滚动条的值 有任何想法吗 对于标准模式下的 IE 使用文档类型 正如你所说 scrollTop是的财产元素 而不是 HtmlDocument htmlDoc th
  • 如何从文本文件读取整数到数组

    这就是我想做的 我对此有些不满 但我希望你能容忍我 这对我来说是一个非常新的概念 1 在我的程序中 我希望创建一个包含 50 个整数的数组来保存来自文件的数据 我的程序必须获取用户的文档文件夹的路径 2 文件的名称为 grades txt
  • 将二进制数据从 C# 上传到 PHP

    我想将文件从 Windows C 应用程序上传到运行 PHP 的 Web 服务器 我知道 WebClient UploadFile 方法 但我希望能够分块上传文件 以便我可以监控进度并能够暂停 恢复 因此 我正在读取文件的一部分并使用 We
  • 给出 5 个参数,但在终端中只得到 3 个参数

    我想将一个文件传递给一个c 程序 如果我在 IDE 中执行此操作 test string string lt test txt return argc 5 但在终端上我刚刚得到argc 3 看来 这是因为 什么是 lt 意思是 我正在使用
  • AES 输出是否小于输入?

    我想加密一个字符串并将其嵌入到 URL 中 因此我想确保加密的输出不大于输入 AES 是可行的方法吗 不可能创建任何始终会创建比输入更小的输出的算法 但可以将任何输出反转回输入 如果您允许 不大于输入 那么基本上您只是在谈论同构算法alwa
  • 无法在内存位置找到异常源:cudaError_enum

    我正在尝试确定 Microsoft C 异常的来源 test fft exe 中 0x770ab9bc 处的第一次机会异常 Microsoft C 异常 内存位置 0x016cf234 处的 cudaError enum 我的构建环境是 I
  • 运行选定的代码生成器时出错:“未将对象引用设置到对象的实例。”错误?

    我已经尝试了所有解决方案 例如修复 VS 2013 但没有用 当您通过右键单击控制器文件夹来创建控制器并添加控制器时 然后右键单击新创建的控制器的操作并选择添加视图 当我尝试创建视图时 就会发生这种情况 它不是一个新项目 而是一个现有项目
  • 每个租户的唯一用户名和电子邮件

    我正在使用以下代码编写多租户应用程序ASP NET Core 2 1 我想覆盖默认的与用户创建相关的验证机制 目前我无法创建多个具有相同的用户UserName My ApplicationUser模型有一个名为TenantID 我想要实现的
  • C++ Streambuf 方法可以抛出异常吗?

    我正在尝试找到一种方法来获取读取或写入流的字符数 即使存在错误并且读 写结束时间较短 该方法也是可靠的 我正在做这样的事情 return stream rdbuf gt sputn buffer buffer size 但如果streamb
  • 在简单注入器中解析具有自定义参数的类

    我正在使用以下命令创建 WPF MVVM 应用程序简易注射器作为 DI 容器 现在 当我尝试从简单注入器解析视图时遇到一些问题 因为我需要在构造时将参数传递到构造函数中 而不是在将视图注册到容器时 因此这不是适用的 简单注入器将值传递到构造
  • C++0x中disable_if在哪里?

    Boost 两者都有enable if and disable if 但 C 0x 似乎缺少后者 为什么它被排除在外 C 0x 中是否有元编程工具允许我构建disable if按照enable if 哦 我刚刚注意到std enable i
  • Java 和/C++ 在多线程方面的差异

    我读过一些提示 多线程实现很大程度上取决于您正在使用的目标操作系统 操作系统最终提供了多线程能力 比如Linux有POSIX标准实现 而windows32有另一种方式 但我想知道编程语言水平的主要不同 C似乎为同步提供了更多选择 例如互斥锁

随机推荐

  • JPA/Hibernate 连接恒定值

    我试图在连接语句中使用常量值连接到同一个表中的不同实体 在 SQL 中 我会做这样的事情 SELECT FROM owner o JOIN types t on t owner id o id AND t type A THIS IS WH
  • Web API 以 XML 形式返回 OAuth 令牌

    使用具有单个用户帐户的默认 Visual Studio 2013 Web API 项目模板 并使用 application xml 的 Accept 标头发布到 token 端点 服务器仍然以 JSON 形式返回响应 access toke
  • 打开简历错误:(-215) scn == 3 ||函数 cvtColor 中的 scn == 4

    我目前使用的是 Ubuntu 14 04 使用 python 2 7 和 cv2 当我运行这段代码时 import numpy as np import cv2 img cv2 imread 2015 05 27 191152 jpg 0
  • C/C++ 中字符 ('a') 的大小

    C 和 C 中字符的大小是多少 据我所知 C 和 C 中 char 的大小都是 1 个字节 In C include
  • SQL Server:从列到行

    寻找优雅的 或任何 解决方案将列转换为行 这是一个示例 我有一个具有以下架构的表 ID EntityID Indicator1 Indicator2 Indicator3 Indicator150 这是我想要得到的结果 ID EntityI
  • WPF 按钮内的按钮点击问题

    我的 WPF 项目具有以下结构 非常简化 Button newProduct new Button Grid newGrid new Grid Button modify new Button Button remove new Butto
  • 修复 - System.Net.WebException:远程服务器返回错误:(500) 语法错误,命令无法识别

    我创建了 FTP 代码来传输文件 这段代码工作正常 只是有时会导致错误 500 确切的错误是 Error System Reflection TargetInvocationException Exception has been thro
  • Backbone.js PushStates:Internet Explorer 的后备功能不起作用

    我的网站刚刚在 Backbone js 中实现了推送状态 整个网站在 IE 下都崩溃了 我应该如何为 IE 创建后备 我想要实现的目标 主要网址 http mydomain com explore 另一个网址 http mydomain c
  • 通过 JavaScript 动态添加的元素上的 CSS 转换 [重复]

    这个问题在这里已经有答案了 我用这样的方式创建一个元素 var dynamic gallery document createElement li 现在我给它分配一个类 它给出了元素样式a height 0 transition durat
  • 如何将工作项从一个组织移动到另一个组织

    我们在一个项目中有许多工作项 现在 我们的 DevOps 中有另一个组织 我们希望将所有现有的工作项从旧组织 项目 移动到新组织 如何才能做到这一点 我见过人之前讨论过这个 还有一些评论说 我们使用excel 但没有关于如何实际执行此操作的
  • 如何在部署过程中自动分发所需状态配置自定义资源?

    我正在努力利用 Microsoft 的 DSC 资源工具包 特别是 XWebAdministration 至少对于初学者而言 我对 DSC 比较熟悉 所以不用担心脚本的实际功能 它做了它应该做的事情 或者至少我很确定它做了 问题是 当我从编
  • cron 作业可以每“x”秒运行一次吗

    我有一个 cron 作业设置 最小值为 60 秒 我希望程序能够以秒为间隔运行 即无论我将其设置为 60 秒以后 例如 我希望 cron 作业每 65 秒运行一次 或每 63 秒运行一次 或每 160 秒运行一次 等等 这可能吗 或者 cr
  • 在 Python 中构建最小的插件架构

    我有一个用 Python 编写的应用程序 由相当技术性的受众 科学家 使用 我正在寻找一种使用户可扩展应用程序的好方法 即脚本 插件架构 我在找东西极轻 大多数脚本或插件不会由第三方开发和分发并安装 而是由用户在几分钟内创建以自动执行重复任
  • MessageDigest NoSuchAlgorithmException

    我想用MessageDigest获取 MD5 哈希值 但出现错误 import java security MessageDigest public class dn public static void main String args
  • WPF内存泄漏

    我有一个简单的 wpf 应用程序 在主窗口中 我有堆栈面板和 2 个按钮 第一个按钮添加 100 个我的用户控件 没有任何数据绑定 事件 位图 第二个按钮从面板中删除所有控件并调用 GC Collect 并且存在一些问题 1 当我第一次点击
  • 在单元测试中等待 Platform.RunLater

    我有一个表示类 存储 XYChart Series 对象并通过观察模型来更新它 系列更新是通过使用 Platform runLater 完成的 我想对其进行单元测试 确保 runLater 中的命令正确执行 如何告诉单元测试等待 runLa
  • Microsoft Speech 产品/平台之间的差异

    看来微软提供了相当多的语音识别产品 我想知道它们之间的区别 有微软语音API 或 SAPI 但不知何故微软认知服务语音API有相同的名字 现在 Azure 上的 Microsoft 认知服务提供了语音服务API and 必应语音 API 我
  • MySQL 将行转为动态数量的列

    假设我有三个不同的 MySQL 表 Table products id name 1 Product A 2 Product B Table partners id name 1 Partner A 2 Partner B Table sa
  • 如何删除行中最后一个元素的每个元素的边距?

    如何去除每个边距 li 最后一栏 我要求每一个 li li 当我有 9 时 它出现在最后一列 li li 每列 3 个 我不只是要求删除margin从最后一项开始 li li of a ul 我已经知道了 last child margin
  • 使用 Fody [ImplementPropertyChanged] 时出错

    我使用的是VS 2017社区版 我正在创建 MVVM 模式 安装 fody 后 我的代码出现错误 而教程的讲师在 vs 2015 上实现了它 这是代码 using PropertyChanged using System Component