C# 尝试从另一个类更新 WPF 中的进度条

本文关键字:WPF 更新 另一个 | 更新日期: 2023-09-27 18:33:19

我有一个主窗口,我想在其中更新另一个类的进度条。出于某种原因,我得到了例外:

错误 CS1061"窗口"不包含 的定义 "更新进度条"和没有扩展方法"更新进度条" 可以找到接受类型为"窗口"的第一个参数(您是否 缺少 using 指令或程序集引用?

法典:

窗口

:主窗口

>   public void UpdateProgressBar(int input)
>         {
>             pBar.Value = input;
> 
>         }
 private void btnSaveFile_Click(object sender, RoutedEventArgs e)
    {
        Thread newThread = new Thread(new ThreadStart(TaskManager.ReadDBWriteFile));
        newThread.Start();
        while(TaskManager.load<=TaskManager.loadMax)
        {
            TaskManager.stuff(this);
        }
    }

设置进度条的类:

   public void stuff(System.Windows.Window a)
        {
            int up = load;
            a.UpdateProgressBar(up);
        }

当我尝试用System.Windows.Window a引用我的MainWindows时,似乎我犯了一个错误,但我无法正确理解。也许你可以帮忙。

C# 尝试从另一个类更新 WPF 中的进度条

似乎UpdateProgressBar是一种MainWindow类的方法,而不是System.Windows.Window .

而且即使MainWindow继承自Window,父类也不知道它的继承类型具体方法!

所以stuff的论点(如果可以的话)应该是MainWindow a的。或者也许你的代码应该重新组织,但很难说你给出的代码......