2009-04-21 5 views
3

Supposons que vous ayez la classe suivante:Reliure ObjectDataProvider à une propriété au lieu d'une méthode

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

je peux utiliser le GetMethod pour lier un ObjectDataProvider à la méthode GetProcesses():

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

Ma question est, puis-je également lier à la propriété Active?

Si découvert que je peux faire ce qui suit:

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

Mais de toute façon cela ne se sent pas bien.

Y at-il une manière plus propre ou « bonne » pour accéder à une propriété au lieu d'invoquer une méthode?

Répondre

8

Vous n'avez pas besoin de se lier à une propriété, juste se lier à l'objet et utiliser le chemin pour accéder à la propriété

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

La réponse donnée par gcores ne fonctionnera pas si la propriété est statique, seulement si c'est un membre d'instance.

Joe Feser

Questions connexes