سؤال

افترض أن لديك الطبقة التالية:

class ProcessController
{
    public List<Process> Active { get { ... } }
    ...
    public List<Process> GetProcesses() { ... }
}

يمكنني استخدام GetMethod لربط أ ObjectDataProvider إلى GetProcesses() طريقة:

<ObjectDataProvider x:Key="pList"
                    MethodName="GetProcesses"
                    ObjectType="{x:Type local:ProcessController}"/>

سؤالي هو، هل يمكنني أيضا ربط الممتلكات Active?

إذا اكتشفت أنه يمكنني القيام بما يلي:

<ObjectDataProvider x:Key="pList"
                    MethodName="get_Active"
                    ObjectType="{x:Type local:ProcessController}"/>

ولكن بطريقة ما هذا لا يشعر بالحق.

هل هناك بعض الطرق الأنظف أو طريقة "اليمين" للوصول إلى خاصية بدلا من استدعاء طريقة؟

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

المحلول

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

<ObjectDataProvider x:Key="pList"
                    ObjectType="{x:Type local:ProcessController}"/>

نصائح أخرى

لن تعمل الإجابة المقدمة من GCORES إذا كان العقار ثابتا، فقط إذا كان عضوا مثاليا.

جو ferser

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