3

次のクラスがあるとします。

class ProcessController
{
    public List<Process> Active { get { ... } }
    ...
    public List<Process> GetProcesses() { ... }
}

を使用して、 aをメソッドGetMethodにバインドできます。ObjectDataProviderGetProcesses()

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

私の質問は、プロパティにもバインドできますActiveか?

私が次のことができることがわかった場合:

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

しかし、どういうわけかこれは正しく感じられません。

メソッドを呼び出す代わりに、プロパティにアクセスするためのよりクリーンな方法または「正しい」方法はありますか?

4

2 に答える 2

9

プロパティが静的である場合、gcores によって与えられた答えは機能せず、インスタンス メンバーである場合にのみ機能します。

于 2009-08-22T20:34:36.880 に答える
8

プロパティにバインドする必要はありません。オブジェクトにバインドし、パスを使用してプロパティにアクセスするだけです

<ObjectDataProvider x:Key="pList"
                    ObjectType="{x:Type local:ProcessController}"/>
于 2009-04-21T22:38:21.287 に答える