在WPF中绑定ObjectDataProvider中的参数值

在WPF中绑定ObjectDataProvider中的参数值,wpf,data-binding,parameters,objectdataprovider,Wpf,Data Binding,Parameters,Objectdataprovider,我希望能够做到这一点: <ObjectDataProvider x:Key="dataProvider" ObjectInstance="uiRoot:App.Current.Controller" MethodName="GetMyViewModel"> <ObjectDataProvider.MethodParameters>

我希望能够做到这一点:

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

{绑定Id}
重点在于

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

我绕不开这件事。有什么想法吗(

您试图实现的WPF中的绑定只能附加到DependencyProperties。MethodParameters属性不是DependencyProperty,因此绑定到它将永远无法工作

我的印象是,您希望为列表中的每个项目获取ObjectDataProvider。对吗

您正在尝试使用MVVM模式吗?在这种情况下,创建一个VM结构,使容器ViewModel保存子ViewModel的列表,而不是尝试通过ObjectDataProvider实例化VM。您可以将列表项绑定到子VM,而不必为每个项使用ObjectDataProvider

结论是不能对列表中的每个元素使用ObjectDataProvider

致以最良好的祝愿

简·范德波尔