【问题标题】:Binding view with model (view doesn't update)将视图与模型绑定(视图不更新)
【发布时间】:2011-03-28 09:43:20
【问题描述】:

我正在实现一些东西,如果我在列表框中选择一些东西,一些文本框就会出现。所以我可以填写所选项目的一些详细信息。我已经实现了一个可见性转换器,这是我的 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,但文本框的可见性保持为 false .. 所以我的视图不会随视图模型更新。 谁知道我做错了什么?

【问题讨论】:

    标签: wpf mvvm binding


    【解决方案1】:

    为了更新可见性绑定,您必须更改属性以调用 OnPropertyChanged:

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

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2018-01-31
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 2013-04-05
      • 1970-01-01
      相关资源
      最近更新 更多