C# 如何动态地(在代码中)将多个参数传递给ObjectDataProvider
我是WPF新手,想知道如何将多个参数传递给代码隐藏中的C# 如何动态地(在代码中)将多个参数传递给ObjectDataProvider,c#,wpf,C#,Wpf,我是WPF新手,想知道如何将多个参数传递给代码隐藏中的ObjectDataProvider Xaml(工作正常): 但以下代码不返回任何内容: ObjectDataProvider _odProvider = new ObjectDataProvider(); _odProvider.ObjectType = typeof(GetListOpremaNajem); _odProvider.MethodName = "GetOprema"; _odProvider.MethodParameters
ObjectDataProvider
Xaml(工作正常):
但以下代码不返回任何内容:
ObjectDataProvider _odProvider = new ObjectDataProvider();
_odProvider.ObjectType = typeof(GetListOpremaNajem);
_odProvider.MethodName = "GetOprema";
_odProvider.MethodParameters.Add("TextToSearch");
_odProvider.MethodParameters.Add(5);
this.DataContext = _odProvider;
当只使用一个参数(即searchText
)时,它运行良好。如何在代码隐藏中传递这两个参数?我在网上搜索过,没有找到传递多个参数的语法。我做错了什么?谢谢。更换这个-
_odProvider.MethodParameters.Add(5);
与
没有调用您的方法,因为您正在参数列表中添加int
类型,但您的方法需要类型为UInt16
的第二个参数。因此,输入caste将其转换为UInt16,然后它应该可以正常工作。替换此-
_odProvider.MethodParameters.Add(5);
与
没有调用您的方法,因为您正在参数列表中添加
int
类型,但您的方法需要类型为UInt16
的第二个参数。因此,键入caste it to UInt16,它应该可以正常工作。如果你有代码,那么你不应该对ObjectDataProvider有太多用处。它根本不会被击中。但如果我只使用一个方法参数,即“public GetListOperajem GetOprema(string searchText)”,并且只在ObjectDataProvider实例中添加第一个参数,则会发生这种情况。如果你有代码,那么你不应该对ObjectDataProvider
有太多用处。它根本不会受到攻击。但是当我只使用一个方法参数,即“public getListOperajem GetOprema(string searchText)”,并且只在ObjectDataProvider实例中添加第一个参数时,就会发生这种情况。你是对的。它是整数和UInt16类型之间的类型转换。谢谢。很好,你说得对。它是整数和UInt16类型之间的类型转换。谢谢。它很好用。
_odProvider.MethodParameters.Add(5);
_odProvider.MethodParameters.Add((UInt16)5);