العمود داتاغريد وف - كيفية إرفاق كائن علامة برمجيا?
-
21-12-2019 - |
سؤال
الناس,
أحتاج إلى إضافة خاصية "علامة" إلى برنامج الأغذية العالمي الذي تم إنشاؤه برمجيا DataGridColumn
.رأيت مثالا لطيفا في علامة الملكية في العمود داتاغريد وف.
ومع ذلك ، يستخدم هذا المثال خاصية العلامة في ملف زمل محدد بشكل ثابت.في حالتي ، أحتاج إلى القيام بشيء مماثل ديناميكيا.يمكن للشخص من فضلك قل لي كيف يمكنني تحقيق ذلك?
شكرا لكم مقدما على مساعدتكم.
المحلول
حسنا.لقد اكتشفت ما يجب القيام به.
أولا ، أعلن ثابت DependencyProperty
:
public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached(
"Tag",
typeof(object),
typeof(DataGridColumn),
new FrameworkPropertyMetadata(null));
الآن ، ببساطة استخدامه للحصول على / تعيين أي كائن.
DataGridTextColumn col = new DataGridTextColumn(...)
col.SetValue(TagProperty, myObject);
MyObject o = (MyObject) col.GetValue(TagProperty);
آمل أن تجد هذا مفيدا.
التحيات,
بيتر
لا تنتمي إلى StackOverflow