首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >视图模型中的RadioButton IsChecked绑定

视图模型中的RadioButton IsChecked绑定
EN

Stack Overflow用户
提问于 2012-11-02 21:55:52
回答 2查看 3.1K关注 0票数 0

我知道这个话题已经讨论过很多次了,但我还是不能让它起作用。我有3个RadioButtons放在一个StackPanel中;我正在尝试将它们的IsChecked绑定到View Model中的某个变量。下面是我所做的:

在视图的XAML文件中:

代码语言:javascript
运行
复制
  <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中,我声明了一个变量:

代码语言:javascript
运行
复制
_rbExpReviewIsChecked = true;

以及响应RadioButton的IsChecked的属性:

代码语言:javascript
运行
复制
public bool rbExpReviewIsChecked
        {
            get
            {
                return _rbExpReviewIsChecked;
            }
            set
            {

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

但是,当我选中和取消选中该按钮时,View Model代码中没有响应(未命中断点)。所以我想知道我的绑定有什么问题?或者别的什么?我是XAML的新手,所以任何指针都是非常有用的。尼克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-03 04:22:31

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-11-02 22:02:01

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13196659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档