【发布时间】:2011-03-29 17:04:23
【问题描述】:
我有一个列表视图,它的项目来源是一个列表。我希望用户只选择一项。当我将 listview 的 SelectionMode 设置为 single 时,用户仍然可以选择多个项目,并且似乎 listview 变得疯狂并选择了用户没有选择的项目......看起来很奇怪......谁能知道可能是什么问题?
我无法在此处粘贴屏幕截图,我没有粘贴选项.....
这是一个 xaml -
<StackPanel MinWidth="600" Margin="0,0,0,10" HorizontalAlignment="Left" Width="600">
<GroupBox Header="Command Queue" BorderThickness="0" Foreground="CornflowerBlue">
<Border BorderThickness="1.5" CornerRadius="10">
<ListView SelectionMode="Single" Background="Transparent" BorderThickness="0" Margin="5" Name="ListView_CmdQ" ItemsSource="{Binding}" MaxHeight="450" FontFamily="verdana" FontSize="12">
</ListView>
</Border>
</GroupBox>
</StackPanel>
【问题讨论】:
-
xaml 代码也很高兴看到。
-
您是否从后面的代码中更改了 ListView 的任何属性或行为?我看不到 xaml 中的列表视图有任何问题。
-
我在后面的代码中唯一做的就是this.ListView_CmdQ.DataContext = list_listItems;
-
好的,我粘贴了您的 xaml 代码并将以下代码添加到代码隐藏文件中: List
items = new List (); items.Add("BLA"); items.Add("BL2"); items.Add("BL3"); items.Add("BL4"); items.Add("BL5"); ListView_CmdQ.DataContext = 项目;这会产生一个完美工作的 ListView,其中只能进行单一选择。 -
list_listItems 究竟包含什么?