2011-03-28 53 views
2

我正在实施的东西,如果我选择了我的列表框中的某些文本框可见。所以我可以填写所选项目的一些细节。我已经实现了一个visibilityconverter,这是我的XAML和视图模型的代码:模型绑定视图(查看不更新)

ListBox中的项目是类问题

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}" /> 

但是我有一个问题,当我选择t东西,可见属性设置为true,但文本框的可见性保持为false ..所以我的视图不会使用视图模型更新。 有人知道我做错了什么?

回答

1

为了使能见度绑定更新你必须改变你的财产调用OnPropertyChanged:

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

哎呀,愚蠢的从我。谢谢! – Ruben 2011-03-28 09:52:05

+0

你能把它标记为回答吗? – thumbmunkeys 2011-03-28 11:07:09