Fody,propertychanged和设置相同的价值?

时间:2014-06-13 09:59:20

标签: fody-propertychanged

有没有办法配置fody不检查设置为属性的值 - 我有值相同的情况我希望设置属性,因为我在属性设置器中有未调用的其他逻辑。 / p>

1 个答案:

答案 0 :(得分:4)

这显然是在原始问题之后几年,但供将来参考:

通过修改FodyWeavers.xml文件中的选项确实可以实现这一点。

如PropertyChanged.Fody wiki所示,其中一个选项名为CheckForEquality,可以设置为false(默认为true)。这将阻止Fody注入等式检查代码。 FodyWeavers.xml文件现在看起来如下:

<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
  <PropertyChanged CheckForEquality='false'/>
</Weavers>

如评论中所述,还可以通过DoNotCheckEquality属性对每个属性执行此操作,例如。

[ImplementPropertyChanged]
public class Person 
{
    [DoNotCheckEquality]
    public string Name { get; set; }
}

请参阅wiki/Attributes