ورود

View Full Version : سوال: تشخیص تغییر آیتم های Property



mehri_ema
شنبه 10 دی 1390, 09:27 صبح
سلام

آیا روشی در WPF وجود دارد که به ازای تغییر هر فیلد یک Property متد Set اون اجرا بشه؟ یا به روش دیگه ای بتونم تغییرو متوجه بشیم؟

رضا عربلو
شنبه 10 دی 1390, 11:37 صبح
درست متوجه نشدم. مگر تعریف خود پراپرتی همچین امکانی ندارد.


private string _PropertName;
public string PropertName
{
get
{
return _PropertName;
}
set
{
if (_PropertName != value)
{
_PropertName = value;
}
}
}

mehri_ema
شنبه 10 دی 1390, 11:56 صبح
مرسی از پاسخگوییتون :لبخندساده:
منظورمProperty هایی از جنس کلاس هایی که شامل چند فیلد است می باشد. اگه یک فیلد تغغیر کرد چه طور تشخیص بدهیم؟

رضا عربلو
شنبه 10 دی 1390, 13:20 عصر
OnPropertyChanged بکار شما می یاد.
اینجا را ببینید:
http://msdn.microsoft.com/en-us/library/ms743695.aspx

mehri_ema
شنبه 10 دی 1390, 13:23 عصر
مرسی اما OnPropertyChange برای چیزی که من می خواهم جوابگو نیست :لبخندساده:

رضا عربلو
شنبه 10 دی 1390, 14:50 عصر
جوابگو هست. قسمتی از برنامه تان را بیاورید ....

mehri_ema
یک شنبه 11 دی 1390, 07:41 صبح
من یک کلاس دارم به نام MYObject که می خواهم با تغییر فیلدهای اون مثلا Name ویا هر فیلد دیگه ای Set ،Property از جنس اون کلاس اجرا بشه.

publicclassMyObject

{
publicint? Code { get; set; }
publicstring Name { get; set; }
publicbool IsSelected { get; set; }
}


publicMyObject MyProperty
{
get
{
return _MyProperty;
}
set
{
_MyProperty= value;
OnPropertyChanged("MyProperty");
}
}

رضا عربلو
یک شنبه 11 دی 1390, 13:29 عصر
private bool _Name
public bool Name
{
get
{
return _Name ;
}
set
{
if (_Name != value)
{
_Name = value;
کدها تون را اینجا بنویسید
}
}
}