2011-03-28 5 views
2

내 목록 상자에서 무언가를 선택하면 일부 텍스트 상자가 표시됩니다. 그래서 선택한 항목에 대한 세부 정보를 입력 할 수 있습니다. 나는 이미 visibilityconverter을 구현하고이 XAML와 뷰 모델의 내 코드입니다 :모델로 뷰 바인딩 (보기가 업데이트되지 않음)

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

:

목록 상자의 항목 클래스 질문

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

      Visible = true; 

      } 
     } 

의 객체이 가시성의 내 재산 내 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로 유지됩니다. 그래서 내보기는 viewmodel로 업데이 트되지 않습니다. 내가 뭘 잘못하고 있는지 아는 사람? 당신이 OnPropertyChanged를 호출하여 속성을 변경해야 업데이트 할 바인딩 가시성 위해서는

답변

1

: 내게 바보

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

아차,. 감사! – Ruben

+0

그 답을 다음과 같이 표시 할 수 있습니까? – thumbmunkeys

관련 문제