خطأ ربط البيانات سيلفرلايت - يعمل في برنامج الأغذية العالمي على الرغم من!

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

سؤال

بدء تطبيق Silverlight جديد ... وفي التعليمات البرمجية خلف (في حال "المحملة")، ووضع هذا الرمز:

// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];

ولكن ...

// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;

والخطأ الذي يظهر هو "لا تقع القيمة ضمن النطاق المتوقع." راجع للشغل، هذا الرمز يعمل 100٪ في برنامج الأغذية العالمي (تطوير ويندوز) العادية، وينبغي أن يكون هناك أي سبب فإنه لن ينجح في WPF / E:)

وأي أفكار؟

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

المحلول

لا يمكن حاليا استخدام العناصر البصرية كمصدر بيانات لربط البيانات في Silverlight 2. وأعتقد أن هذا ومن المقرر أن تضاف ل Silverlight v.Next.

نصائح أخرى

ويمكنك استخدام العناصر البصرية كمصدر بيانات إذا قمت بإنشاء ملزمة مباشرة في التعليمات البرمجية، ولكن محاولة لتعيين العنصر البصري لDataContext سوف يرمي ArgumentException. فإنه لا معنى كبير، ولكن سيلفرلايت هو فقط على الإصدار 2.

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