2010-06-02 47 views
0

我希望能夠做這樣的:綁定參數的值在ObjectDataProvider的WPF中

<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> 

我無法解決此得到。有任何想法嗎? :(

回答

1

綁定在WPF中,你正在努力實現只能連接到DependencyProperties該MethodParameters屬性不是一個DependencyProperty,因此結合這不會有任何效果。

我的印象是,你想要爲列表中的每個項目獲取一個ObjectDataProvider,這是否正確?

您是否嘗試使用MVVM模式?在這種情況下,創建一個VM結構,以便容器ViewModel包含子ViewModel的列表,而不是試圖通過一個ObjectDataProvider實例化一個虛擬機。你可以綁定列表項到子虛擬機,而不必爲每個項目使用一個ObjectDataProvider。

結論是,您不得爲列表中的每個元素使用ObjectDataProvider。

最好的問候,

揚·德波爾

+0

你是在回答讓所有的假設是否正確:) – 2010-09-25 10:58:43