سلام.
من یه کلاس تعریف کردم که توش یه سری متغیر داره.
میخوام برای یکی از متغیر ها یه VariableChanged event درست کنم.
از کجا میشه فهمید اون متغیر (متغیر مورد نظر) تغییر کرده؟
امیدوارم منظورو خوب رسونده باشم.
با تشکر.
سلام.
من یه کلاس تعریف کردم که توش یه سری متغیر داره.
میخوام برای یکی از متغیر ها یه VariableChanged event درست کنم.
از کجا میشه فهمید اون متغیر (متغیر مورد نظر) تغییر کرده؟
امیدوارم منظورو خوب رسونده باشم.
با تشکر.
سلام
int variable;
public int Variable
{
get { return variable; }
set { variable = value;
//write your codes
}
}
موفق باشید .
تو قسمت Write your code میتونید یه Event رو Raise کنین و در جاهای دیگه اون رو هندلش کنین
این کد رو به ابتدای کلاست اضافه کن
public event EventHandler Changed;
protected virtual void OnChanged(EventArgs e)
{
if (Changed != null)
Changed(this, e);
}
در این قسمت اگه مقدار isDone برابر True بشه رویداد OnChanged فراخوانی میشه
bool isDone;
[DefaultValue(false)]
public bool IsDone
{
get
{
return isDone;
}
set
{
isDone = value;
if(this.isDone)
OnChanged(EventArgs.Empty);
}
}