绑定视图与模型(视图不更新)

时间:2011-03-28 09:43:21

标签: wpf mvvm binding

我正在实施一些东西,如果我在列表框中选择某些内容,则可以看到一些文本框。所以我可以填写所选项目的一些细节。我已经实现了visibilityconverter,这是我的xaml和viewmodel的代码:

列表框中的项目是课程问题

的对象
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}"  />

但是我有一个问题,当我选择一些东西时,属性visible设置为true,但文本框的可见性保持为false ..因此我的视图不会使用viewmodel更新。 有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

为了更新Visibility Binding,您必须更改属性以调用OnPropertyChanged:

    public Boolean Visible
    {
        get { return visible; }
        set 
        { 
           visible = value; 
           OnPropertyChanged("Visible");
        }
    }