当子用户控件被删除时触发的WPF事件。

问题描述 投票:0回答:2

我正在用C#开发一个WPF桌面应用程序。

我的主程序根据用户点击的按钮在主网格上添加或删除用户控件。

例如,当一个按钮被点击时,我必须在MyUserControl中写一些文件。

gridMain.Children.Clear();
MyUserControl muc = new MyUserControl();
gridMain.Children.Add(muc);

在MyUserControl中,我必须在用户控件被 "关闭 "之前写入一些文件,但我不知道在哪里做,所以我想用一些事件来做。

在用户控件中,当父控件清除子控件时,是否会调用任何事件?

c# wpf events user-controls
2个回答
1
投票

在FrameworkElement类中有这样一个事件。

public event RoutedEventHandler Unloaded;

你可以在MyUserControl中订阅这个事件。


0
投票

不,没有任何事件是由控件或者是 UIElementCollectionChildren 被清除。

你必须自己引发一个自定义的事件,或者你可以在你调用 Clear().

© www.soinside.com 2019 - 2024. All rights reserved.