ربط ObjectDAtaprovider إلى خاصية بدلا من طريقة
-
13-09-2019 - |
سؤال
افترض أن لديك الطبقة التالية:
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
لا تنتمي إلى StackOverflow