Je suis lié la DataContext
de la fenêtre ci-dessous pour le code derrière pour me donner un MVVM style
pour démontrer ce comportement:boutons radio WPF - MVVM - la liaison semble mourir?
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<StackPanel>
<RadioButton GroupName="test" Content="Monkey" IsChecked="{Binding IsMonkey}"/>
<RadioButton GroupName="test" Content="Turtle" IsChecked="{Binding IsTurtle}" />
</StackPanel>
</Window>
Heres le code derrière:
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;
}
}
}
Mettre un point d'arrêt sur l'ensemble de IsMonkey
et IsTurtle
puis en exécutant l'application et en sélectionnant IsMonkey
et IsTurtle
après l'autre, j'ai trouvé que cela fonctionne pour la première sélection de chaque contrôle, sur la deuxième sélection la liaison b les reaks et les points de rupture ne sont plus déclenchés?
Quelqu'un peut-il me diriger dans la bonne direction, s'il vous plaît?
Salut, merci - je l'ai eu à travers différents noms de groupe comme vous l'avez suggéré et du code sur les propriétés. C'est ennuyeux, car c'est le même groupe - donc je voulais utiliser cette fonctionnalité, mais il ne me laisse pas. –
'donner aux RadioButtons différents noms de groupe' Mon Dieu, Vous avez sauvé mes fesses. – user1112008