我不太确定如何扩展我的问题,但是你如何连续监视一个变量(没有无限循环/ in-UI计时器),然后在它改变时做一些事情?我正在考虑使用一个事件,但我还不是很擅长。我正在考虑System.Threading.Timer,但另一种选择会很好。
我正在使用.NET 4.0,并将制作Windows窗体。
编辑:您可以从输入或以编程方式修改变量。它可以是任何变量:整数,字符串,布尔值等。
答案 0 :(得分:1)
这是一个更简单的解决方案:
嗯,它实际上并没有监控您的变量,但它会告诉您何时更改它。
private string variable = "";//don't acces this variable: it's just for storing the value in it
string Variable //this variable should be used by all your code
{
get { return variable; }
set
{
if (value != variable)
{
//the variable has been changed
//here is usually an event that is raised, but you could also write your code directly here for some simple cases
}
variable = value;
}
}
如果您想获取或设置新值,请Variable
- >不要为variable
答案 1 :(得分:0)
您应该使用INotifyPropertyChanged,以便在变量发生变化时得到通知。