【发布时间】:2015-11-04 16:36:16
【问题描述】:
我正在编写一些程序,可以在其中选择设备并稍后对其进行配置。我实现了列出所有设备的 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>
我不知道如何实现连接时默认选择第一项。也有可能找不到设备,那怎么办?请帮忙!如果和问题请询问。
【问题讨论】: