C# 窗口中所有项目的WPF SelectionChanged事件?

C# 窗口中所有项目的WPF SelectionChanged事件?,c#,wpf,user-interface,C#,Wpf,User Interface,我有一个包含许多项目的窗口,是否有一个窗口或网格事件来告诉用户是否更改了任何文本框、组合框、radiobutton、checkbutton等?我不想浏览每个项目并添加SelectionChanged事件,因为这只是为了告诉您自上次保存数据以来是否有任何更改。我认为您应该实现一个接口,一旦任何属性发生更改,该接口就会通知您 是一个描述“使用INotifyProperty更好地绑定”的示例。这个例子是针对Windows应用程序的,但希望它能给你一个想法 这样做比为每个控件添加事件要优雅得多 这不是我

我有一个包含许多项目的窗口,是否有一个窗口或网格事件来告诉用户是否更改了任何文本框、组合框、radiobutton、checkbutton等?我不想浏览每个项目并添加SelectionChanged事件,因为这只是为了告诉您自上次保存数据以来是否有任何更改。

我认为您应该实现一个接口,一旦任何属性发生更改,该接口就会通知您

是一个描述“使用INotifyProperty更好地绑定”的示例。这个例子是针对Windows应用程序的,但希望它能给你一个想法


这样做比为每个控件添加事件要优雅得多

这不是我真正想要的,我的情况是,如果用户在表单中输入的信息未保存时单击“退出”,则会通知他们信息未保存。我有一个相当于bIsSaved=false的选项,在开始时,在保存bIsSaved=true时,一旦任何项目被更改,是否有办法让它切换回bIsSaved=false,而不将其写入每个虚拟项目的已更改选项(或您的发布方式)中。我发现我可以为相同的事件选择多个项目,这有点有效,但是我必须为不同的项目举办不同的活动,所以仍然没有我想要的那么顺利