<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 作为方法参数?
最佳答案
试试这个:
<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)
{
}
}
关于c# - xaml ObjectDataProvider.MethodParameters 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46589199/