Xaml RadioButton在视图模型中检查绑定

Xaml RadioButton在视图模型中检查绑定,xaml,binding,radio-button,viewmodel,ischecked,Xaml,Binding,Radio Button,Viewmodel,Ischecked,我知道这个话题已经讨论过很多次了,但我还是无法让它发挥作用。我有3个单选按钮放在一个面板上;我试图将它们的IsChecked绑定到视图模型中的某个变量。以下是我所做的: 在视图中的XAML文件中: <RadioButton Name="rbExpReview" IsChecked="{Binding Path=rbExpReviewIsChecked, Mode=TwoWay}"

我知道这个话题已经讨论过很多次了,但我还是无法让它发挥作用。我有3个单选按钮放在一个面板上;我试图将它们的IsChecked绑定到视图模型中的某个变量。以下是我所做的:

在视图中的XAML文件中:

  <RadioButton Name="rbExpReview"
                             IsChecked="{Binding Path=rbExpReviewIsChecked, Mode=TwoWay}"
                             Foreground="White">
                    <RadioButton.Content>
                        <Label Content="Experiment Review"
                               HorizontalContentAlignment="Center"
                               VerticalContentAlignment="Center" />
                    </RadioButton.Content>
  </RadioButton>
并且响应RadioButton的属性被选中:

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

                _rbExpReviewIsChecked = value;
                OnPropertyChanged("rbExpReviewIsChecked");
            }
        }
但是,当我选中并取消选中该按钮时,视图模型代码中没有响应(未点击断点),因此我想知道我的绑定有什么问题?还是别的什么? 我是XAML的新手,所以任何指针都值得赞赏。
尼克:您的绑定视图->视图模型在哪里?

您的绑定语法是正确的。您的属性似乎正确。这只剩下一种可能性:DataContext

Visual Studio中的输出窗口中发生了什么?如果DataContext设置不正确,则会出现绑定错误


DataContext可以从父级继承,也可以设置。什么是DataContext?

XAML文件在视图文件夹下命名为TooBarView.XAML;代码在视图模型文件夹下命名为ImageReviewViewModel.cs。模型文件夹中有一个ImageReview.cs。ImageReviewViewModel.cs中的大多数内容都与根文件夹中的MainWindow.xaml相关。因此,您能否向我展示将View连接到ViewModel的代码?或者你在使用某种MVVM框架?你是对的。未正确附加DataContext。我已经解决了这个问题。谢谢
public bool rbExpReviewIsChecked
        {
            get
            {
                return _rbExpReviewIsChecked;
            }
            set
            {

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