我有一个StackPanel
的基本输入控件。某些组合选择无效。我想在每次输入发生变化时重新计算“表单”的验证。是否有某种事件可以在父控件上侦听,以便在子控件上的可观察属性发生更改时触发?
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<RadioButtons Header="Options:">
<RadioButton Content="Option 1"/>
<RadioButton Content="Option 2"/>
</RadioButtons>
<ToggleSwitch OnContent="On" OffContent="Off"/>
<ComboBox>
<ComboBoxItem Content="Item 1"/>
<ComboBoxItem Content="Item 2"/>
</ComboBox>
</StackPanel>
2条答案
按热度按时间ffvjumwh1#
建议使用数据绑定来侦听控件的选择更改。在数据绑定中,使用Binding.Mode
TwoWay
绑定,对目标的更改将自动传播到源。定义一个继承INotifyPropertyChanged的类,并在PropertyChanged事件中重新计算“表单”的验证。
Page.xaml
Page.xaml.cs
3yhwsihp2#
我想最好的办法是在每个子控件上注册处理程序,这些处理程序都引发相同的事件。
然后你可以听这个事件。