PDA

View Full Version : سوال: ایجاد پراپرتی با چند فیلد مثل Margin



titi808
سه شنبه 10 بهمن 1396, 13:29 عصر
سلام

چطور میتونم پراپرتی مثل Margin درست کنم که 4 فیلد داشته باشه و یه فیلد هم برای همه یعنی جمعا 5 فیلد

یه کنترلر سفارشی ساختم که رادیوس دادم به 4 گوشش

حالا میخوام یه پراپرتی برای این رادیوسها نویسم

parvizwpf
سه شنبه 10 بهمن 1396, 15:27 عصر
اگر به آبجکت مارجین در خود دات نت نگاه کنید میبینید یک کلاس هیت که 4 تا پراپرتی داره و یک سازنده برای دادن تمام مقادیر پراپرتی هاش پس شما تو کنترلتون به پراپرتی ای از کلاسی مثل این نیاز داری:
http://uupload.ir/files/6sk9_capture.png

titi808
چهارشنبه 11 بهمن 1396, 11:48 صبح
میشه مثال بزنید
چون هر کاری تو کلاس مارجین کرده بود انجام دادم ولی نتیجه نگرفتم

parvizwpf
چهارشنبه 11 بهمن 1396, 11:53 صبح
من تصویر گذاشتم نمیدونم چرا نیست
توی ویژوال برید منوی View بعد Object Browser رو بزنید سپس سرچ کنیدMargins و خودتون بصورت تکمیل ببینیدش

Mahmoud Zaad
چهارشنبه 11 بهمن 1396, 12:29 عصر
سلام
من فقط می دونم اسمش expandable property هست!

parvizwpf
چهارشنبه 11 بهمن 1396, 14:04 عصر
public class ThemeProperty
{
public Color FColor { get; set; } = Color.White;
public Color BColor { get; set; } = Color.Black;
public bool Active { get; set; } = true;
}

// Use.
[TypeConverter(typeof(ExpandableObjectConverter))]
public ThemeProperty Theme { get; set; } = new ThemeProperty();


public void Test()
{
Theme.BColor = Color.Gray;
Theme.FColor = Color.Black;
Theme.Active = true;
}