PDA

View Full Version : سوال: ساخت event برای یک متغیر جدید



sds1920
جمعه 26 آذر 1389, 15:54 عصر
سلام به همه دوستان.
من توی کلاس خودم یک enum و یک متغییر از نوع این enum دارم مثل زیر:



private enum Commands
{
Command1 = 0,
Command2,
Command3,
Command4
}
public Commands MyCommand;


حالا سوال من از شما عزیزان اینه که چطور می تونم برای کلاسم event ای (رخدادی) ایجاد کنم که با تغییر مقدار MyCommand فرخوانی بشه؟
البته تا حدودی در مورد delegate و event چیزایی می دونم ولی نمی دونم چطوری event رو بسازم که با تغییر مقدار MyCommand فرخوانی بشه.
ممنون.

Rejnev
جمعه 26 آذر 1389, 16:17 عصر
دقیقا همین سوال رو ده دقیقه پیش به یک بنده خدای دیگه هم گفتم:


public class MyClass
{
Command myProp;
public Command MyProperty
{
get{return myProp;}
set
{
myProp=value;
if(MyPropChanged!=null)
{
myPropChanged();
}
}
}
delegate void MyProperyChanged();
public event MyProperyChanged MyPropChanged;
}

//in ur program write:
MyClass m=new MyClass;
m.MyPropChaged+=new MyPropertyChanged(my_change);
//...
void my_change()
{
MessageBox("change occured");
}