我知道这个话题已经讨论过很多次了,但我还是不能让它起作用。我有3个RadioButtons放在一个StackPanel中;我正在尝试将它们的IsChecked绑定到View Model中的某个变量。下面是我所做的:
在视图的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");
}
}但是,当我选中和取消选中该按钮时,View Model代码中没有响应(未命中断点)。所以我想知道我的绑定有什么问题?或者别的什么?我是XAML的新手,所以任何指针都是非常有用的。尼克
发布于 2012-11-03 04:22:31
您的绑定语法正确。您的属性显示正确。这就只剩下一种可能性了: DataContext。
在Visual Studio的“输出”窗口中会发生什么?如果您的DataContext设置不正确,它会给您一个绑定错误。
DataContext可以从父级继承,也可以设置。你的DataContext是什么?
发布于 2012-11-02 22:02:01
你的绑定视图->ViewModel在哪里?
https://stackoverflow.com/questions/13196659
复制相似问题