لا يمكن تحويل القيمة في السمة [attr] إلى كائن من النوع "system.windows.templateBindingex

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

سؤال

أحصل على هذا الخطأ عندما أقوم بتحديد خصائص التبعية المرفقة في فئة خارج التسلسل الهرمي للصف وقم بتعيين المالك على فئة الوالدين المشتركة.

خاصية التبعية المرفقة في فئة قاعدة النافذة (التسلسل الهرمي الخارجي للفئة => خطأ تم إنشاؤه):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(Window));

Templatebinding يفشل

{TemplateBinding local:WindowBase.AreaColor}

إذا قمت بدلاً من ذلك بتحديد خاصية التبعية المرفقة في فصل دراسي داخل الفصل الدراسي وضبط المالك على هذه الفئة ، فأنا لا أحصل على أي أخطاء ، لماذا هذا؟

خاصية التبعية المرفقة في قاعدة النافذة (ضمن التسلسل الهرمي للفئة => لا توجد أخطاء):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(WindowBase));

مع أطيب التحيات ، جيسبر

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

المحلول

لقد قمت بحل المشكلة عن طريق التبديل إلى ربط المصدر النسبي:

{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=(Window.CaseAreaColor)}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top