ورود

View Full Version : سوال: بایند کردن کنترل ها



tooti98
سه شنبه 04 مهر 1391, 15:17 عصر
سلام دوستان
من تو بحث بایندینگ دچار یه مشکل شدم:خجالت:
من میخام دوتا TextBox رو طوری بهم بایند کنم که برعکس هم کار کنن
یعنی فعال شدن اولی باعث غیرفعال شدن دومی بشه و برعکس (البته فقط به کمک بایندینگ نه کد نویسی)لطفا راهنمایی کنید
با تشکر

مهدی فرزاد
سه شنبه 04 مهر 1391, 22:09 عصر
سلام
باید برای Bindig از کانورتور استفاده کنید که مقدار IsEnable رو برابر False کرد در دیگری True برگردونه
این نمونه کانورتور

public class TrueToFalseConverter : IValueConverter
{


public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{


if (value != null)
{
if (System.Convert.ToBoolean(value) == true)

return false;

else
return true;
}
else
return null;


}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null)
{
if (System.Convert.ToBoolean(value) == true)

return false;

else
return true;
}
else
return null;
}
}


مثال روش استفاده رو هم ضمیمه کردم خیلی ساده است