代わりの方法のプロパティに結合した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