命名规范意味着(通常)属性是名词,方法是动词。现在,我知道这些只是指南而不是规则,但最好在能够遵循指南时遵循它们。
这意味着以下内容:
我的问题与上面的例子非常相似,但涉及到DependencyProperties。
我的应用程序有一个UserControl,它看起来像这样:
有更好的方法吗?这种感觉对我来说很不舒服。
这意味着以下内容:
Person.Name = "Dave";
只应设置名称属性。我不希望该属性看起来像
public string Name
{
set
{
UpdateDatabase(value);
}
}
我的问题与上面的例子非常相似,但涉及到DependencyProperties。
我的应用程序有一个UserControl,它看起来像这样:
<uc:MyControl MyControlMyValue="{Binding RelativeSource={RelativeSource AncestorType=userControls:MyOtherControl}, Path=MyValue, Mode=OneWayToSource}" />
如上所述,当更新MyControlMyValue属性时,它会更新MyValue属性。我的问题是,当更新此属性时,我需要执行比简单绑定更多的逻辑!
目前,我打算忽略指南并实现类似以下内容的东西
private double _myValue;
public double MyValue
{
get { return __myValue; }
set
{
if (value == __myValue)
return;
__myValue= value;
LookAtMeHiddenAway();
OnPropertyChanged("MyValue");
}
}
有更好的方法吗?这种感觉对我来说很不舒服。