Привязка недвижимости в МВВМ - PullRequest
0 голосов
/ 02 октября 2011

мой cpde в ModelView:

 public Boolean EnableTextBox { get; set; }

 public CustomerAccountVM()
 {

     this.EnableTextBox = false;

      //...
 }

код в представлении: XAML:

   <TextBox Text="{Binding Path=IdCustomer, Mode=Default}" IsEnabled="{Binding Path=EnableTextBox,Mode=Default}" />

Почему код не работает?

нет ответа?

1 Ответ

0 голосов
/ 02 октября 2011

Вы не публикуете тот факт, что свойство Enable было обновлено.

Вам необходимо реализовать интерфейс INotifyPropertyChanged и изменить свое свойство на:

private Boolean _enableTextBox;
public Boolean EnableTextBox
{
    get { return _enableTextBox; }
    set
    {
        _enableTextBox = value;
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(info));
        }
    }
 }

Вы должны заключить код PropertyChanged в метод, чтобы не повторяться.

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