Привязка ObjectDataProvider к свойству вместо метода - PullRequest
3 голосов
/ 22 апреля 2009

Предположим, у вас есть следующий класс:

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}"/>

Но почему-то это не так.

Есть ли какой-нибудь более чистый или "правильный" способ доступа к свойству вместо вызова метода?

Ответы [ 2 ]

9 голосов
/ 23 августа 2009

Ответ, данный gcores, не будет работать, если свойство является статическим, только если оно является членом экземпляра.

Джо Фезер

8 голосов
/ 22 апреля 2009

Вам не нужно привязывать свойство, просто привязать объект и использовать путь для доступа к свойству

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