WPFのObjectDataproviderのパラメーターの値をバインドします
-
23-10-2019 - |
質問
私はこれをすることができるようになりたいです:
<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
所属していません StackOverflow