Кто-нибудь, пожалуйста, помогите. У меня есть интересная проблема. Я пытаюсь реализовать приложение MVVM и хочу привязать к радиокнопкам, на мой взгляд.
Вот мой взгляд:
<StackPanel Orientation="Horizontal" Grid.ColumnSpan="2" >
<RadioButton GroupName="1" IsChecked="{Binding Path=NoteGeneral, Mode=TwoWay}">General</RadioButton>
<RadioButton GroupName="1" IsChecked="{Binding Path=NoteContact, Mode=TwoWay}" >Contact</RadioButton>
<RadioButton GroupName="1" IsChecked="{Binding Path=NoteAddress, Mode=TwoWay}" >Address</RadioButton>
<RadioButton GroupName="1" IsChecked="{Binding Path=NotePhone, Mode=TwoWay}" >Phone</RadioButton>
</StackPanel>
Вот моя ViewModel:
bool _NoteGeneral;
public bool NoteGeneral
{
get { return _NoteGeneral; }
set
{
_NoteGeneral = value;
OnPropertyChanged("NoteGeneral");
}
}
bool _NoteContact;
public bool NoteContact
{
get { return _NoteContact; }
set
{
_NoteContact = value;
OnPropertyChanged("NoteContact");
}
}
bool _NoteAddress;
public bool NoteAddress
{
get { return _NoteAddress; }
set
{
_NoteAddress = value;
OnPropertyChanged("NoteAddress");
}
}
bool _NotePhone;
public bool NotePhone
{
get { return _NotePhone; }
set
{
_NotePhone = value;
OnPropertyChanged("NotePhone");
}
}
Проблема в том, что когда я нажимаю разные радиокнопки, установщик свойств вызывается только в первый раз (когда я запускаю отладку). например Когда я нажимаю NoteGeneral, NoteContact, затем NoteGeneral снова только первые два щелчка обновляют мою модель представления. Я думаю, что у меня может быть что-то не так с моим связыванием, или, возможно, я подхожу к этому совершенно неправильно.
Может кто-нибудь помочь?
Как мне реализовать выбор радиокнопок в моей модели представления?
.NET 4 и новее
Эта проблема с привязкой RadioButton была решена Microsoft, когда был выпущен .NET 4. Привязка RadioButtons теперь работает, как и следовало ожидать, без каких-либо обходных путей, перечисленных ниже.