使用MVVM light toolkit和USB通信时出现的奇怪问题

使用MVVM light toolkit和USB通信时出现的奇怪问题,usb,mvvm-light,hid,light,Usb,Mvvm Light,Hid,Light,我制作了一个usb隐藏设备pic18f2550和DS1820 我正在使用Visual Studio 2010、C、.NET 4.0框架、最新版本的MVVM light toolkit和Florian Leitner facility提供的usb HID驱动程序,从HID.dll[DllImporthid.dll]导入函数、用于读取的线程等 首先,我使用代码隐藏技术制作了非常轻巧的界面,用于测试我的设备和计算机之间的通信。一切都很好,我的设备被检测到,信息被读取,可以毫无问题地显示出来。为了学习使

我制作了一个usb隐藏设备pic18f2550和DS1820

我正在使用Visual Studio 2010、C、.NET 4.0框架、最新版本的MVVM light toolkit和Florian Leitner facility提供的usb HID驱动程序,从HID.dll[DllImporthid.dll]导入函数、用于读取的线程等

首先,我使用代码隐藏技术制作了非常轻巧的界面,用于测试我的设备和计算机之间的通信。一切都很好,我的设备被检测到,信息被读取,可以毫无问题地显示出来。为了学习使用这个工具包,我还决定实现MVVM模式

我制作了一个与usb设备通信的模型类,使用了与我的第一个程序相同的代码。此类实现一个默认构造函数,该构造函数创建新的UsbInterface no souci并启用连接

此构造函数使用Visual Studio单元测试进行测试,一切正常,设备已连接

该界面有一个按钮、RelayCommand和一个动作,当按下按钮时,这些动作调用我的模型的默认构造函数。查看视图模型->模型

使用debug调用默认构造函数,创建新的UsbInterface,但连接总是返回false

我真的不知道发生了什么

我的usb设备似乎运行良好,Florent Leitner的usb HID类可以使用普通的WPF应用程序和我的ModelClass

但是这个非常基本的ModelClassandUSB类并没有在这个模式上运行

默认构造函数

public TemperatureModel()
{
   usb = new USBInterface(”vid_04d8″, “pid_003f”);
   _InterfaceConnected = usb.Connect();
   if (_InterfaceConnected)
   {
      usb.enableUsbBufferEvent(new EventHandler(TraitementReception));
   } 
}
使用带有代码隐藏的简单WPF应用程序,如果我的设备已连接,则_interfaceconnected为true 使用Visual Studio for MVVM解决方案中的单元测试,如果我的设备已连接,\u InterfaceConnected为true 使用MVVM解决方案,单击按钮,调用RelayCommand并调用默认的TemperatureModel构造函数,\u InterfaceConnectd always FALSE

有人有主意吗

问候
Eric

我更改了用于测试的USB类,现在使用SourceForge的libus-win32。 我尝试了一个带有CodeBehind的示例WPF应用程序。它运转得很好。
今晚,我将尝试对Mvvm执行同样的操作。

您可以在使用RelayCommand的地方发布代码,并调用USB设备的代码吗?您是如何使用此库的?