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