3

假设您有以下课程:

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

我可以使用GetMethod将 a 绑定ObjectDataProviderGetProcesses()方法:

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

我的问题是,我也可以绑定到该属性Active吗?

如果发现我可以执行以下操作:

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

但不知何故,这感觉不对。

是否有一些更清洁的方式或“正确”的方式来访问属性而不是调用方法?

4

2 回答 2

9

如果属性是静态的,只有当它是实例成员时,gcores 给出的答案才会起作用。

于 2009-08-22T20:34:36.880 回答
8

您不需要绑定到属性,只需绑定到对象并使用 Path 访问属性

<ObjectDataProvider x:Key="pList"
                    ObjectType="{x:Type local:ProcessController}"/>
于 2009-04-21T22:38:21.287 回答