WPF 子界面修改后通知到主页面
子页面:
public partial class MyPopupWindow : Window
{
public event Action OnClose;
private void CloseWindowButton_Click(object sender, RoutedEventArgs e)
{
OnClose?.Invoke();
this.Close();
}
}
主界面:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
MyPopupWindow popup = new MyPopupWindow();
popup.OnClose += RefreshUI;
popup.Show();
}
private void RefreshUI()
{
// 更新UI的代码,例如:
this.DataContext = GetUpdatedData(); // 假设GetUpdatedData返回更新后的数据对象
}
}
来源:百度Ai