Связывание вида с моделью (вид не обновляется) - PullRequest
2 голосов
/ 28 марта 2011

Я реализую что-то, что, если я выбираю что-то в моем списке, некоторые текстовые поля становятся видимыми. Так что я могу заполнить некоторые детали выбранного элемента. Я уже реализовал конвертер видимости, и это мой код xaml и viewmodel:

Элементы в списке являются объектами класса Question

public Question SelectedQuestionDropList
        {
            get { return selectedQuestionDrop; }
            set
            {
            selectedQuestionDrop = value;
            OnPropertyChanged("SelectedQuestionDropList");

            Visible = true;

            }
        }

это моя собственность видимости:

public Boolean Visible
        {
            get { return visible; }
            set { visible = value; }
        }

мой xaml выглядит так:

<ListBox SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" 
 DisplayMemberPath="Description"
  />

 <TextBox Height="23" Visibility="{Binding Path=Visible, Converter={StaticResource boolToVis},UpdateSourceTrigger=PropertyChanged,Mode}"  />

Но у меня есть проблема, когда я выбираю что-то, видимое свойство устанавливается в true, но видимость текстового поля остается ложной .. поэтому мое представление не обновляется с помощью viewmodel. кто-то, кто знает, что я делаю не так?

1 Ответ

1 голос
/ 28 марта 2011

Чтобы обновить привязку видимости, необходимо изменить свойство для вызова OnPropertyChanged:

    public Boolean Visible
    {
        get { return visible; }
        set 
        { 
           visible = value; 
           OnPropertyChanged("Visible");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...