我正在用C#开发一个WPF桌面应用程序。
我的主程序根据用户点击的按钮在主网格上添加或删除用户控件。
例如,当一个按钮被点击时,我必须在MyUserControl中写一些文件。
gridMain.Children.Clear();
MyUserControl muc = new MyUserControl();
gridMain.Children.Add(muc);
在MyUserControl中,我必须在用户控件被 "关闭 "之前写入一些文件,但我不知道在哪里做,所以我想用一些事件来做。
在用户控件中,当父控件清除子控件时,是否会调用任何事件?
在FrameworkElement类中有这样一个事件。
public event RoutedEventHandler Unloaded;
你可以在MyUserControl中订阅这个事件。
不,没有任何事件是由控件或者是 UIElementCollection
当 Children
被清除。
你必须自己引发一个自定义的事件,或者你可以在你调用 Clear()
.