وصول DataContext في التعليمات البرمجية الخلفية
-
03-07-2019 - |
سؤال
وحذار، هذا هو السؤال الأساسي بدلا من ذلك (على ما أظن).
ولدي على 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.
هنا لمعرفة المزيد عن المستخدم خصائص التحكم في صافي.