Пожалуйста, объясните значение / детали 'Свойства используются для привязки данных;поля не. - PullRequest
1 голос
/ 22 декабря 2010

В этой статье Why Properties Matter я обнаружил следующее:

Свойства используются для привязки данных;поля не являются.

Я хотел бы знать значение этого.Может кто-нибудь уточнить, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Привязка данных требует, чтобы свойства могли уведомлять пользовательский интерфейс при их изменении. Поля не могут сделать это по замыслу. Свойства, с другой стороны, могут делать уведомления об изменениях через подходящие интерфейсы (например, INotifyPropertyChanged).

1 голос
/ 22 декабря 2010

Когда данные связывают элемент управления, могут использоваться только свойства, определенные для связываемого класса.

Итак, если ваш класс выглядит так:

public class MyClass
{
  public string aField = "something";

  public string aProperty { get; set;}

}

Если вы используете привязку данных, вы можете использовать aProperty в качестве связанного значения, но не aField.

Прочтите этот обзор Привязка данных в MSDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...