0

我知道这个话题已经讨论过很多次了,但我仍然无法让它发挥作用。我有 3 个 RadioButtons 放在 StackPanel 中;我正在尝试将他们的 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>

在 View Model 中,我声明了一个变量:

_rbExpReviewIsChecked = true;

以及响应 RadioButton 的 IsChecked 的属性:

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

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

但是,当我选中和取消选中按钮时,视图模型代码中没有响应(没有命中断点。)所以我想知道我的绑定有什么问题?还是别的什么?我是 XAML 的新手,所以任何指针都值得赞赏。缺口

4

2 回答 2

1

你的绑定视图->视图模型在哪里?

于 2012-11-02T14:02:01.013 回答
1

您的绑定语法是正确的。您的属性显示正确。那只剩下一种可能性:DataContext。

Visual Studio 中的“输出”窗口会发生什么?如果您的 DataContext 设置不正确,它应该会给您一个绑定错误。

DataContext 可以从 Parent 继承,也可以设置。你的数据上下文是什么?

于 2012-11-02T20:22:31.307 回答