我正在编写一些程序,可以选择设备然后进行配置.我实现了列出所有设备的ListView.我喜欢默认选择第一个设备.怎么做?我尝试在StackOverflow和Google上找到几个解决方案,但没有运气.
这是我在XAML中的代码:
<ListView Name="lvdevices" Grid.Row="1" Margin="2" ItemsSource="{Binding devicelist}" SelectionMode="Single" SelectedItem="{Binding SelectedDevice}" DataContext="{Binding }">
<ListView.View>
<GridView x:Name="gridDevices">
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding ID}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListViewItem}}, Path=IsSelected}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn x:Name="DeviceId" Header="DeviceId" DisplayMemberBinding="{Binding DeviceId}" Width="50"/>
<GridViewColumn x:Name="NameId" Header="NameId" DisplayMemberBinding="{Binding NameId}" Width="100"/>
<GridViewColumn x:Name="ManufacturerId" Header="ManufacturerId" DisplayMemberBinding="{Binding ManufacturerId}" Width="150"/>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我不知道如何实现连接时默认选择第一个项目.还有可能找不到任何设备,那么呢?请帮忙!如果有问题请询问.
也许已经问了问题,但我看多少我没找到或没有转换我的意愿.对不起,如果问题重复(请显示链接,如果是).
我在字节数组中得到一些信息,在调试时我看到它是十进制形式.如何在textblock或label中显示这个字节数组?
我不想要一些HEX格式,只是纯十进制字节数组:)
有问题请问.感谢帮助!
我开发了一些USB通信的定制设备。我使用这个 USB dll 让事情变得更容易:
非常好的库,但有一个小错误。例如,如果我向 USB 设备发送某些内容,而设备没有响应(这不是正确的命令等),则该 dll 工具箱等待命令响应到无穷大!
现在,如果几秒钟后没有进一步响应,我想添加一些超时。
我现在使用带有布尔状态响应的方法,我知道读取是否成功。
var readreport = _choosendevice.ReadReport();
Run Code Online (Sandbox Code Playgroud)
后来我需要“readreport”变量,因为里面(readreport.Data)是接受数据。
我的问题是如何将这一行实现到一些超时命令中?我已经找到了错误的解决方案,但对我不起作用(错误修复链接)。
如有任何问题请询问。如果问题没有以正确的方式提出,抱歉,因为我是 C# 初学者。谢谢!求助