PDA

View Full Version : ایجاد Dependency Property برای تمامی کنترل ها



PetekDincos
شنبه 16 آذر 1392, 09:50 صبح
با سلام
من چظور می تونم یه پراپرتی مثل Tag و یا Uid برای تمامی کنترل های موجود در WPF ایجاد کنم .
با تشکر

PetekDincos
چهارشنبه 27 آذر 1392, 18:33 عصر
با سلام
من بلدم که چطور یه Dependency Property درست کنم اما نمی دونم چطور یه property رو برای تمام کنترل ها می توان ایجاد کرد ممنون میشم راهنمایی کنید با تشکر

Amir Oveisi
جمعه 06 دی 1392, 01:36 صبح
میتونید یک Attached Property برای FrameworkElement ایجاد کنید مثلا به اسم Tag. در اینصورت هر FrameworkElement ای یک proeprty به اسم Tag خواهد داشت.

PetekDincos
شنبه 07 دی 1392, 15:53 عصر
با سلام
من چطور این Attached Property رو در کلاس FrameworkElement استفاده کنم


public static readonly DependencyProperty MyIntProperty;

static FrameworkElement()
{
MyIntProperty = DependencyProperty.RegisterAttached(
"MyInt", typeof(int), typeof(FrameworkElement));
}

public static void SetMyInt(UIElement element, int value)
{
element.SetValue(MyIntProperty, value);
}

public static int GetMyInt(UIElement element)
{
return (int)element.GetValue(MyIntProperty);
}

با تشکر