【问题标题】:What's the coding convention about public/private members in WPF with binding?WPF 中具有绑定的公共/私有成员的编码约定是什么?
【发布时间】:2021-12-25 16:15:43
【问题描述】:

我知道这是 stackoverflow 中一个备受争议的问题(例如在 Should I use public or private variables? 中),但我一直能够找到合适的答案来解决我的疑问。

简而言之,OO 编码礼仪要求将类的成员保密或使用 getter/setter 作为替代方法。

但是,除非绑定的类成员是公共的,否则 WPF 中的数据绑定不会成功。那么,这里最好的出路是什么?我应该接受宣布公共成员是一种丑陋但必要的妥协吗?

【问题讨论】:

  • 嗯 WPF Binding 正在寻找 INotifyPropertyChanged 接口,猜猜为什么

标签: c# wpf public-members


【解决方案1】:

数据绑定通常用于属性,而不是字段,因此这与字段应保持私有的一般原则并不矛盾。

“类的成员保持私有”这句话本身是不正确的。 字段 应保密。术语“成员”意味着字段以及方法或属性。当然,拥有公开的方法或属性是完全明智的。

【讨论】:

  • 正常属性?总是属性。要绑定你需要一个公共属性或依赖属性。
猜你喜欢
  • 2010-10-22
  • 2019-02-18
  • 1970-01-01
  • 2013-10-10
  • 2017-04-02
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多