Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 将ObjectDataProvider绑定到属性而不是方法_Wpf_Binding_Objectdataprovider - Fatal编程技术网

Wpf 将ObjectDataProvider绑定到属性而不是方法

Wpf 将ObjectDataProvider绑定到属性而不是方法,wpf,binding,objectdataprovider,Wpf,Binding,Objectdataprovider,假设您有以下类: class ProcessController { public List<Process> Active { get { ... } } ... public List<Process> GetProcesses() { ... } } 我的问题是,我还可以绑定到属性Active 如果发现我可以执行以下操作: <ObjectDataProvider x:Key="pList" Me

假设您有以下类:

class ProcessController
{
    public List<Process> Active { get { ... } }
    ...
    public List<Process> GetProcesses() { ... }
}
我的问题是,我还可以绑定到属性
Active

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

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

但不知怎么的,这感觉不对劲


是否有更干净或“正确”的方法来访问属性而不是调用方法?

您不需要绑定到属性,只需绑定到对象并使用路径访问属性即可

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

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

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