2009-04-21 2 views
3

Предположим, что вы следующий класс:Привязка 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}"/> 

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

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

ответ

8

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

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

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

Joe Feser

Смежные вопросы