如何从Main WIndow调用在SecondWIndow中声明的公共函数

时间:2014-09-30 03:57:33

标签: c# wpf methods

我的WPF应用程序中有2个Windows。我使用背景SecondWindowMainWindow运行thread,如下所示。

Thread newWindowThread = new Thread(new ThreadStart(() =>
{
    SecondWindow sw = new SecondWindow(this);
    sw.Show();
    Dispatcher.Run();
}));
newWindowThread.SetApartmentState(ApartmentState.STA);
newWindowThread.IsBackground = true;
newWindowThread.Start();

我在SecondWindow中也有公共功能,就像这样......

public async void hide_animate()
{
    //Some Stuff//
}

我想从method

中的MainWindow调用hide_animate

我尝试了通过谷歌搜索找到的一些选项,但似乎没有任何效果。有什么帮助吗?

更新 我试过这个来调用这个功能,但仍然没有发生......

Window mywindow = FindMyWindow("SecondWindow");
if (mywindow != null)
{
    SeocondWinodw.hide_animate();
}

private Window FindMyWindow(string windowName)
{
    foreach (Window wnd in System.Windows.Application.Current.Windows)
    {
        if (wnd.Title.ToUpper().Equals(windowName.ToUpper()))
        {
            return wnd;
        }
    }
    return null;
}   

0 个答案:

没有答案