سؤال

أنا في عداد المفقودين القارب على شيء هنا ، أطفال.هذا يحافظ تربية رأسه وأنا لا أعرف ماذا يجري مع ذلك ، لذا آمل ملاذي هنا يمكن أن تساعد.

عند العمل في سيلفرلايت ، عند إنشاء الارتباطات في التعليمات البرمجية c#, لم تصمد عندما يتم تشغيل التطبيق.التعريفي الارتباطات من xaml يبدو جيدا, ولكن أنا أفعل شيئا خاطئا عندما كنت إنشاء الارتباطات في C#.أنا على أمل أن هناك شيئا الواضح والجلي أنا في عداد المفقودين.وهنا نموذجية ملزم أن سحق:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);
هل كانت مفيدة؟

المحلول 2

يبدو من سيلفرلايت 3.1, على الأقل, هذا لم يعد مشكلة.لا أستطيع أن تتكاثر ، على أية حال.

نصائح أخرى

لقد حاولت القانون المحدد لك مجرد نشر وانها عملت بشكل جيد, مع بعض التغييرات.أعتقد أن المشكلة هو العنصر الذي تستخدمه SetBinding الدعوة ليست textblock كنت ترغب في ربط.ينبغي أن يكون:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);

تأكد أيضا أن يكون حجم الخط الممتلكات العامة من نوع مزدوج على "هذا".إذا كان "هذا" التحكم المستخدم, أنصح تسمية الخاصية حتى لا تخفي ورثت الأعضاء.

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