Свойство WPF с привязкой к данным - PullRequest
1 голос
/ 19 апреля 2011

Привет, у меня есть модель просмотра, где я могу отслеживать значение определенного элемента в конструкторе. Я открываю диалоговое окно, используя модель MVVM.

пример

private int _myField;
public ClassName(int MyProperty)
{
  _myField = MyProperty;
}

public int MyIntProperty
{
   get{ return _myField;}
   set { _myField = value;}
} 

это все прекрасно, очевидно. но как только откроется окно, значение в viewmodel изменится. скажем, _myField идет от 1 до 8 без какого-либо взаимодействия. Я прошел через код, и нет других взаимодействий с полем.

также нет в примере кода является связанным свойством.

любой, кто сталкивался с этим раньше. это поставило меня в тупик.

Редактировать: включено отсутствующее свойство из примера

1 Ответ

1 голос
/ 19 апреля 2011

Вы должны либо:

1) Реализовать INotifyPropertyChanged для ClassName.Это позволит вам вызвать событие PropertyChanged при изменении MyIntProperty.WPF будет прослушивать это событие и соответствующим образом обновлять пользовательский интерфейс.

или

2) Сделать ClassName наследуемым от DependancyObject и MyIntProperty как свойство зависимости.Это позаботится обо всем для вас.

...