سؤال

وحذار، هذا هو السؤال الأساسي بدلا من ذلك (على ما أظن).

ولدي على UserControl، ودعا MyUserControl. أنا استخدامها في DataTemplate لبلدي مربع القائمة:

<l:MyUserControl DataContext="Test" />

والآن أريد أن الوصول إلى هذا DataContext في التعليمات البرمجية الخلفية من MyUserControl، وأتوقع DataContext لاحتواء كائن سلسلة مع محتويات "اختبار". ومع ذلك، DataContext لاغيا. ما أنا في عداد المفقودين هنا؟

هل كانت مفيدة؟

المحلول

إذا كنت ترغب في الوصول إلى الخاصية DataContext في التعليمات البرمجية خلف، وإعطاء عنصر تحكم المستخدم (أو أي ضوابط في هذا الشأن) اسم:

في التعليمات البرمجية خلف:

وmyControl.DataContext = someobject؛

وعلى الرغم من أن في وضع DataContext إلى "اختبار" سوف يحقق شيئا المثال الخاص بك.

وتقرأ على ربط البيانات في WPF http://msdn.microsoft.com/en-us/library/aa480224. ASPX

نصائح أخرى

وتحتاج بعض الحقول أو ممتلكاتهم في الصف MyUserControl واسمه DataContext.

هنا لمعرفة المزيد عن المستخدم خصائص التحكم في صافي.

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