如果变量(来自其他类)发生更改(C#),则运行函数

如果变量(来自其他类)发生更改(C#),则运行函数,c#,events,C#,Events,我有一个C#WPF程序,可以下载一个文件。下载文件的代码被写入一个名为“Download”的类中。在这个类中,我有一个名为“Download_percatage”的公共静态双精度函数,它包含percatage中downloadprogress的值 现在,我希望“MainWindow.xaml.cs”中的一个函数在Download_Percentage的值更改时始终运行,以便该函数可以将progressbar的值设置为新的“Download_Percentage” 我该怎么做 总结: 类下载 ->

我有一个C#WPF程序,可以下载一个文件。下载文件的代码被写入一个名为“Download”的类中。在这个类中,我有一个名为“Download_percatage”的公共静态双精度函数,它包含percatage中downloadprogress的值

现在,我希望“MainWindow.xaml.cs”中的一个函数在Download_Percentage的值更改时始终运行,以便该函数可以将progressbar的值设置为新的“Download_Percentage”

我该怎么做

总结: 类下载 ->公共静态双下载功能

公共部分类主窗口:窗口
->当Download\u Percantage更改时运行的函数类似于?不要将实例字段设置为静态,您可能希望多次重用
Download
类。因此,当您想要下载一个文件时,您应该将下载类的实例保存在一个字段中,而不是调用静态变量/方法。你可以看一下,因为这将回答你的下一个问题。@J.vanLangen如果我想在另一个类中使用它,它不必是静态的?@GameSoldier否。我想你误解了
static
关键字的用途。请尝试阅读以下内容:。同时,要从另一个类访问属性,必须将其标记为
public
。看见