2017-10-05 11 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> 

これは機能しません。 myPerameterを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を学んでいます。すべてが私にとってまだ混乱しています。ハハ。 –

関連する問題