質問

あなたは以下のクラスがあるとします:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top