我知道这个主题已经讨论过很多次,但是我仍然无法正常工作。我有3个放射线室,放在stackpanel中。我试图将它们的检查绑定到视图模型中的某些变量。这是我所做的:
在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>
在视图模型中,我声明了一个变量:
_rbExpReviewIsChecked = true;
以及对Radiobutton的检查的属性:
public bool rbExpReviewIsChecked
{
get
{
return _rbExpReviewIsChecked;
}
set
{
_rbExpReviewIsChecked = value;
OnPropertyChanged("rbExpReviewIsChecked");
}
}
但是,当我检查和取消选中按钮时,视图模型代码没有响应(未点击点。)所以我想知道我的绑定有什么问题?还是其他?我是XAML的新手,因此对任何指针都表示赞赏。尼克
您的绑定语法是正确的。您的属性看起来正确。这只会留下一种可能性:DataContext。
在输出窗口中的Visual Studio中会发生什么?如果您的DataContext未正确设置您的数据台面,它应该给您一个绑定错误。
dataContext可以从父母继承,也可以设置。您的DataContext是什么?
,您的绑定视图 -> ViewModel在哪里?