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时,似乎我犯了一个错误,但我无法正确理解。也许你可以帮忙。
似乎UpdateProgressBar
是一种MainWindow
类的方法,而不是System.Windows.Window
.
而且即使MainWindow
继承自Window
,父类也不知道它的继承类型具体方法!
所以stuff
的论点(如果可以的话)应该是MainWindow a
的。或者也许你的代码应该重新组织,但很难说你给出的代码......