質問

私はこれをすることができるようになりたいです:

    <ObjectDataProvider x:Key="dataProvider"
                        ObjectInstance="uiRoot:App.Current.Controller" 
                        MethodName="GetMyViewModel">
        <ObjectDataProvider.MethodParameters>
            <system:Int32>{Binding Id}</system:Int32>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

強調されています

            <system:Int32>{Binding Id}</system:Int32>

私はこれを回避できません。何か案は? :(

役に立ちましたか?

解決

達成しようとしているWPFのバインディングは、依存関係にのみ添付できます。 MethodParametersプロパティは依存関係ではないため、拘束力が機能することはありません。

リスト内の各アイテムのObjectDataproviderを取得したいという印象を受けています。あれは正しいですか?

MVVMパターンを使用しようとしていますか?その場合、VM TroughをオブジェクトDataProviderのインスタンスにインスタンスする代わりに、コンテナビューモデルが子ビューモデルのリストを保持するようにVM構造を作成します。各アイテムにObjectDataProviderを使用することなく、リストアイテムを子VMにバインドできます。

結論は、リスト内のすべての要素にObjectDataproviderを使用しないでください。

よろしくお願いします、

Jan Van de Pol

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