【发布时间】:2009-10-29 04:07:03
【问题描述】:
假设 WPF TwoWay 数据绑定不会在没有焦点的控件上工作是否安全?
例如在下面的代码中。
<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>
当我点击单选按钮 Value2 时,BindTest1/Value1 的值将保持 true,因为单选按钮 Value1 在没有焦点的情况下发生了变化?
这是 WPF 的正常行为吗?我知道我可以通过使用各种技术来避免这种情况,但我想问一下这是否正常,或者我的 Xaml 是否缺少导致此问题的某些参数。
【问题讨论】:
标签: c# wpf data-binding