문제

다음 수업이 있다고 가정합니다.

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

나는 그것을 사용할 수있다 GetMethod 바인딩 a 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가 제공 한 답변은 인스턴스 멤버 인 경우에만 작동하지 않습니다.

Joe Feser

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top