2017-10-05 88 views
1
<Window.Resources>  
    <utl:Connection x:Key="myconfig"> 
     <utl:Connection.HostNameIP>localhost</utl:Connection.HostNameIP> 
    </utl:Connection> 
    <ObjectDataProvider x:Key="mysession" 
     ObjectType="{x:Type utl:Session}" MethodName="OpenSession"> 
     <ObjectDataProvider.MethodParameters> 
      <ObjectDataProvider ObjectInstance="{StaticResource myconfig}" /> 
     </ObjectDataProvider.MethodParameters>   
    </ObjectDataProvider> 
</Window.Resources> 

這是行不通的。 如何將myconfig用作MethodParameter?xaml ObjectDataProvider.MethodParameters參考

回答

2

試試這個:

<ObjectDataProvider x:Key="mysession" ObjectType="{x:Type utl:Session}" MethodName="OpenSession"> 
    <ObjectDataProvider.MethodParameters> 
     <StaticResource ResourceKey="myconfig" /> 
    </ObjectDataProvider.MethodParameters> 
</ObjectDataProvider> 

它應該工作提供的OpenSession方法接受一個Connection

public class Session 
{ 
    public void OpenSession(Connection connection) 
    { 

    } 
} 
+0

謝謝!這樣可行。我仍然在學習wpf。一切仍然讓我感到困惑。哈哈。 –