سؤال

في WPF, هل من الممكن DataTrigger لربط المرفقة الملكية ؟

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

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

ومع ذلك ، عندما يكون هذا أشواط ، أحصل على ما يلي:

النظام.يقوم نظام ويندوز.خطأ في البيانات:39 :BindingExpression طريق الخطأ:'التحقق' الملكية لم يتم العثور على 'الكائن' "مربع نص' (اسم=")'.BindingExpression:Path=التحقق من الصحة.الأخطاء ؛ DataItem='مربع نص' (اسم=");الهدف عنصر 'مربع نص' (اسم=");الهدف الخاصية 'NoTarget' (نوع 'Object')

إذا أغير DataTrigger ملزمة الطريق إلى "النص" أنا لا تحصل على ربط البيانات خطأ (ولكن بالطبع هذا لا توفر سلوك أنا ابحث).

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

المحلول

تحتاج إلى التفاف الملكية بين قوسين:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top