2012-11-02 2 views
0

이 주제가 여러 번 논의되었지만 여전히 작동하지 않는다는 것을 알고 있습니다. 3 개의 RadioButton이 StackPanel에 있습니다. 뷰 모델에서 IsChecked를 변수에 바인딩하려고합니다.RadioButton보기 모델에서 바인딩 확인 됨

XAML 파일에서보기 : 다음의 RadioButton의의 IsChecked에 응답

_rbExpReviewIsChecked = true; 

및 재산 :보기 모델에서, 나는 변수를 선언 한

<RadioButton Name="rbExpReview" 
          IsChecked="{Binding Path=rbExpReviewIsChecked, Mode=TwoWay}" 
          Foreground="White"> 
        <RadioButton.Content> 
         <Label Content="Experiment Review" 
           HorizontalContentAlignment="Center" 
           VerticalContentAlignment="Center" /> 
        </RadioButton.Content> 
    </RadioButton> 

여기에 내가 무슨 짓을 :

public bool rbExpReviewIsChecked 
     { 
      get 
      { 
       return _rbExpReviewIsChecked; 
      } 
      set 
      { 

       _rbExpReviewIsChecked = value; 
       OnPropertyChanged("rbExpReviewIsChecked"); 
      } 
     } 

그러나 버튼을 선택하거나 선택 취소하면보기 모델 코드 (중단 점에 도달하지 않습니다.) 그래서 내 바인딩에 문제가 궁금 해서요? 아니면 다른 것? XAML을 처음 사용하므로 모든 포인터에 감사드립니다. Nick

답변

1

바인딩 구문이 정확합니다. 귀하의 재산이 올바른 것으로 나타납니다. 한 가지 가능성, 즉 DataContext 만 남습니다.

출력 창에서 Visual Studio는 어떻게됩니까? DataContext가 제대로 설정되어 있지 않으면 바인딩 오류가 발생합니다.

DataContext는 Parent로부터 상속되거나 설정할 수 있습니다. 귀하의 DataContext 무엇입니까?

+0

당신 말이 맞아요. DataContext가 올바르게 연결되지 않았습니다. 나는 이것을 해결했다. 감사. –

1

바인딩보기 -> ViewModel은 어디에 있습니까?

+0

XAML 파일의 이름은 TooBarView.xaml이며 View 폴더 아래에 있습니다. C# 코드의 이름은 View Model 폴더에서 ImageReviewViewModel.cs입니다. 모델 폴더에는 ImageReview.cs가 있습니다. ImageReviewViewModel.cs의 대부분은 루트 폴더에있는 MainWindow.xaml과 관련이 있습니다. –

+0

그럼 내가 연결 한 곳의 코드를 보여 주시겠습니까 ViewModel? 아니면 어떤 종류의 MVVM 프레임 워크를 사용하고 있습니까? – MikroDel

관련 문제