gpt4 book ai didi

c# - 属性调用方法或启动事件是 "wrong"

转载 作者:太空狗 更新时间:2023-10-30 00:19:28 25 4
gpt4 key购买 nike

<分区>

命名约定意味着(通常)属性是名词,方法是动词。现在,我知道这些是指南,而不是规则,但最好尽可能遵循指南。

这意味着,以下内容

Person.Name = "Dave";

应该只设置 Name 属性。我不希望该属性(property)看起来像

public string Name
{
set
{
UpdateDatabase(value);
}
}

我的问题几乎与上面的示例完全相同,但与 DependencyProperties 有关。

我的应用程序有一个 UserControl,它看起来像

 <uc:MyControl MyControlMyValue="{Binding RelativeSource={RelativeSource AncestorType=userControls:MyOtherControl}, Path=MyValue, Mode=OneWayToSource}" />

因此,正如您在上面看到的,当更新 MyControlMyValue 属性时,它会更新 MyValue 属性。我遇到的问题是,更新此属性后,我需要它执行比简单绑定(bind)更多的逻辑!

目前,我投票忽略该指南并实现类似的东西

    private double _myValue;
public double MyValue
{
get { return __myValue; }
set
{
if (value == __myValue)
return;

__myValue= value;
LookAtMeHiddenAway();
OnPropertyChanged("MyValue");
}
}

有没有更好的方法,因为它对我来说确实感觉很不对?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com