gpt4 book ai didi

c# - 如何在 WPF 窗口关闭后调用方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:33 25 4
gpt4 key购买 nike

我有几个控件链接如下:

ProductSearchControl (UserControl) [contains SearchProducts()]
--ProductListControl (UserControl)
--ProductResultPanel(UserControl)
|
|
|
ProductDetailsWindow (Window)

ProductResultPanel.xaml.cs 中,单击按钮时将调用以下方法。

    void OnModifyPrice(object sender, RoutedEventArgs e)
{
if (this.ModifyPrice != null)
{
ProductDetailsWindow win = new ProductDetailsWindow(this.productId);
win.ShowInTaskbar = false;
win.WindowStartupLocation = WindowStartupLocation.CenterScreen;
win.Owner = Window.GetWindow(this);
bool? result = win.ShowDialog();
}
}

ProductDetailsWindow 上,如果我点击一个按钮,我想在 ProductSearchControl 中执行 SearchProducts() 但我目前有困难。

ProductDetailsWindow.xaml.cs

    private void OnCancel(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
}

private void OnSave(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
}

因此,在单击“保存”按钮后,我返回到 ProductResultPanel,但我不知道如何调用 SearchProducts()

这可能吗?如果可以,我们将不胜感激?

最佳答案

Window 仍然存在,即使在您关闭它之后,您也可以从 ProductResultPanel.xaml.cs 访问它的公共(public)属性和方法。示例:

var x = win.SomePublicProperty;
var y = win.GetProducts();
// whatever you need and provide access to in ProductDetailsWindow

关于c# - 如何在 WPF 窗口关闭后调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764697/

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