Est-il raisonnable de supposer que la liaison de données WPF TwoWay Wont fonctionne sur des contrôles qui n'ont pas de focus?Limitation de liaison de données WPF TwoWay
Par exemple dans le code suivant.
<Window.Resources>
<XmlDataProvider x:Key="TestBind1" XPath="/BindTest1">
<x:XData>
<BindTest1 xmlns="">
<Value1>True</Value1>
</BindTest1>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<StackPanel>
<GroupBox>
<StackPanel>
<RadioButton Content="Value1" IsChecked="{Binding Source={StaticResource TestBind1},Mode=TwoWay, XPath=Value1}"/>
<RadioButton Content="Value2"/>
</StackPanel>
</GroupBox>
<Button Content="Analyse" Click="OnAnalyseClicked"/>
</StackPanel>
Lorsque je clique sur le bouton radio Valeur2, la valeur de BindTest1/Valeur1 restera vrai parce RadioButton Valeur1 changé alors qu'il na pas avoir le focus?
Est-ce un comportement normal pour WPF? Je suis conscient que je peux éviter cela en utilisant diverses techniques, mais je voulais demander si c'est normal ou si mon Xaml manque un paramètre causant ce problème.