객체 대상 대상 대신 방법 대신 속성에 바인딩합니다
-
13-09-2019 - |
문제
다음 수업이 있다고 가정합니다.
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
제휴하지 않습니다 StackOverflow