Quelqu'un s'il vous plaît aider. J'ai un problème intéressant. Je suis en train de mettre en œuvre un MVVM application et je veux lier aux composants radiobutton de mon point de vue.
Voici mon avis:
<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>
Voici mon 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");
}
}
Le problème est le suivant, lorsque je clique sur les différents composants radiobutton la propriété setter seulement est appelée la première fois(quand j'passage de débogage). par exemple, Lorsque je clique sur NoteGeneral, NoteContact, puis NoteGeneral de nouveau seules les deux premières clique sur mettre à jour mon viewmodel. Je pense que je pourrais avoir quelque chose de mal avec mon contraignante, ou peut-être je me rapproche de cette complètement mauvais sens.
Quelqu'un peut-il aider?
Comment dois-je mettre en œuvre radiobutton sélections dans mon viewmodel?