العمود داتاغريد وف - كيفية إرفاق كائن علامة برمجيا?

StackOverflow https://stackoverflow.com//questions/20035814

  •  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);

آمل أن تجد هذا مفيدا.

التحيات,
بيتر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top