gpt4 book ai didi

c# - WPF 复选框 : Check changed handling

转载 作者:IT王子 更新时间:2023-10-29 03:57:55 26 4
gpt4 key购买 nike

在 WPF 数据绑定(bind)中,我可以将 IsChecked 属性绑定(bind)到一些数据,例如用户设置,但我需要处理“CheckChanged”事件,我知道我可以单独处理CheckedUnchecked事件,但是有什么方法可以在这个值改变时得到通知吗?

<CheckBox Content="Case Sensitive" IsChecked="{Binding bSearchCaseSensitive,
Source={x:Static Properties:Settings.Default}}" />

注意:我不关心它是选中还是未选中。我只想在更改时收到通知。

最佳答案

可以分别处理已检查和未检查的事件并不意味着您必须。如果您不想遵循 MVVM 模式,您可以简单地将相同的处理程序附加到两个事件,并且您有更改信号:

<CheckBox Checked="CheckBoxChanged" Unchecked="CheckBoxChanged"/>

并在代码隐藏中;

private void CheckBoxChanged(object sender, RoutedEventArgs e)
{
MessageBox.Show("Eureka, it changed!");
}

请注意,出于某种原因,WPF 强烈鼓励使用 INotifyPropertyChanged 和/或 DependencyProperties 的 MVVM 模式。这是行之有效的方法,而不是我想鼓励的良好编程习惯。

关于c# - WPF 复选框 : Check changed handling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com