c# - xaml ObjectDataProvider.MethodParameters 引用

标签 c# wpf xaml

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

相关文章:

c# - 快速变化的集合 MVVM WPF - 高 CPU 使用率和 UI 几乎卡住

.net - ShowDialog 返回类型 : Form vs. 窗口

xaml - iOS 上 TabbedPage 中的 Xamarin Forms Secondary ToolbarItem

c# - 允许用户在文本框中插入 TAB,但不能插入换行符

c# - [抽象类] 类型的接口(interface)属性是否可以在 C# 中实现为具体类?

C# 抽象类,用于数组初始化

c# - WPF bing map 控制多段线/多边形不首先绘制添加到集合

c# - mysql 不接受正确格式的小数

wpf - MS.Win32.HwndSubclass 中的内存泄漏

wpf - TextBlock 背景属性删除拉伸(stretch)