J'ai lié le dataContext code> de la fenêtre suivante sur le code derrière pour me donner un style
mvvm code> pour démontrer ce comportement:
public partial class Window1
{
public Window1()
{
InitializeComponent();
}
private bool _isMonkey;
public bool IsMonkey
{
get { return _isMonkey; }
set
{
_isMonkey = value;
}
}
private bool _isTurtle;
public bool IsTurtle
{
get { return _isTurtle; }
set
{
_isTurtle = value;
}
}
}
3 Réponses :
Votre exemple n'a aucune notification modifiée. Votre a écrit, ce n'est qu'un exemple pour une construction de style MVVM. Par conséquent, je suppose que vous avez mis en œuvre inotifyPropertychandesd code >
ou les propriétés sont des dépendancesProperties. Sinon, la première chose à faire est de modifier la notification.
Si vous avez des changements-notification, Selon la déclaration de vos propriétés, il peut également être de sens pour déclarer la reliure Twoway. P> IsChecked="{Binding IsMonkey,Mode=TwoWay}
Bonjour, merci, il y a eu des noms de groupe différents comme vous l'avez suggéré et du code sur les propriétés. Son ennuyeux cependant, comme c'est le même groupe - alors je voulais utiliser cette fonctionnalité, mais cela ne me laissera pas.
Donnez aux boutons radio Différents noms de groupe Code> Mon Dieu, tu as sauvé mes fesses.
Ceci est un problème connu avec les boutons radio WPF; Vérifiez ces messages pour plus de détails et de contournements - p>
Radiobuttons WPF et reliure de données: http://geekswithblogs.net /claraScura/archive/2008/10/17/125901.aspx P>
Parsimony WPF Bouton radio Reliure (Enums et corrections de bugs): http: //inquisitorjax.blogspot. COM / 2009/02 / WPF-WIDO-BOUTON-BOUTON-BOUTON-BUGS-ENUMS-anD-BUG.HTML P>
problème de liaison non cochée par Radiobutton toujours non résolue? http: // sociale .msdn.microsoft.com / Forums / FR-US / WPF / Fil / 8EB8280A-19C4-4502-8260-F74633A9E2F2 / P>
Ce problème a été corrigé dans WPF 4.0, je tire en train de tirer parti de ce comportement dans mon propre projet. Il suffit de mettre les boutons radio dans le même groupe, il n'est plus nécessaire d'utiliser différents noms de groupe. Les liaisons ne seront pas cassées ... En fait, le bouton radio "désélectionné" sera défini sur False Ser False. P>