Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何动态地(在代码中)将多个参数传递给ObjectDataProvider_C#_Wpf - Fatal编程技术网

C# 如何动态地(在代码中)将多个参数传递给ObjectDataProvider

C# 如何动态地(在代码中)将多个参数传递给ObjectDataProvider,c#,wpf,C#,Wpf,我是WPF新手,想知道如何将多个参数传递给代码隐藏中的ObjectDataProvider Xaml(工作正常): 但以下代码不返回任何内容: ObjectDataProvider _odProvider = new ObjectDataProvider(); _odProvider.ObjectType = typeof(GetListOpremaNajem); _odProvider.MethodName = "GetOprema"; _odProvider.MethodParameters

我是WPF新手,想知道如何将多个参数传递给代码隐藏中的
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);