结合ObjectDataProvider到一个属性,而不是一个方法
-
13-09-2019 - |
题
假设你已经下班:
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}"/>
但不知何故,这感觉不对。
是有一些更清洁的方式或"正确的"的方式来访问的一个属性,而不是援引一个方法吗?
解决方案
你不需要结合到一个属性,只是结合的目标和使用的路径进入酒店
<ObjectDataProvider x:Key="pList"
ObjectType="{x:Type local:ProcessController}"/>
其他提示
给出的答案gcores不会工作如果财产是静态的,只有如果它是一个实例员。
乔Feser
不隶属于 StackOverflow