Привязка ObjectDataProvider к свойству вместо метода

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

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

Но почему-то это кажется неправильным.

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


person Theo Lenndorff    schedule 21.04.2009    source источник


Ответы (2)


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

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

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

person joe.feser    schedule 22.08.2009