كيف يتم تحويل تعريف XAML إلى مثيل كائن؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

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

<TextBox Text="{Binding ElementName=Foo, Path=Bar}"/>

أريد توسيع XAML حتى يتمكن المطور من إدخال هذا على أنه صالح...

<TextBox Text="{MyCustomObject Field1=Foo, Field2=Bar}"/>

سيؤدي هذا إلى إنشاء مثيل لفصلي وتعيين خصائص Field1/Field2 بالشكل المناسب.هل هذا ممكن؟إذا كان الأمر كذلك، كيف يمكنك أن تفعل ذلك؟

إذا كان هذا ممكنا لدي سؤال المتابعة.هل يمكنني أخذ سلسلة "{Binding ElementName=Foo, Path=Bar}" واطلب من الإطار معالجته وإرجاع الملف ربط المثال الذي حددته؟يجب أن يتم ذلك في مكان ما بالفعل حتى يعمل XAML أعلاه وبالتالي يجب أن تكون هناك طريقة لطلب معالجة نفس الشيء.

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

نصائح أخرى

ال Binding الطبقة هي ملحق العلامات.يمكنك أن تكتب بنفسك عن طريق الاشتقاق من System.Windows.Markup.MarkupExtension.

ElementName و Path هي ببساطة خصائص على Binding هدف.

أما بالنسبة للمتابعة يمكنك إنشاء جديد Binding في التعليمات البرمجية عن طريق إنشاء مثيل Binding هدف.لا أعرف طريقة لمعالجة سلسلة من خلال.

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