我所遇到的代碼很奇怪的東西,簡單的WPF應用程序列表框甚至在的SelectionMode選擇許多項目=「單」
<Window x:Class="ListBoxSelection.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListBox ItemsSource="{Binding Path=Strings}" SelectionMode="Single"/>
</Grid>
</Window>
背後
public class ViewModel
{
public List<string> Strings { get; set; }
public ViewModel()
{
Strings = new List<string>();
Strings.Add ("A");
// add many items ...
Strings.Add ("A");
}
}
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new ViewModel();
}
}
,當我點擊單個項目,
,如果我繼續單擊物品,T嘿只是聚合。點擊一個已經選擇的項目什麼都不做。抓住我的頭,我以前有ListBoxes的數據綁定列表,以前從未見過。運行Win7(64),VS2010,行爲提供了.Net 3.5,.Net 3.5客戶端配置文件,.Net 4和.Net 4客戶端配置文件。
Arg,我應該提到我期待正常的默認單選行爲。
我懷疑這是因爲所有的選擇實際上都是同一個實例(對同一個常量字符串的所有引用都一樣)。 – 2010-10-02 00:09:40
檢查SelectedItems屬性。也許它只是選擇一個項目,但風格中的東西被搞砸了。 – 2010-10-02 00:12:21
@丹。這是一個有趣的理論,我會自己測試,但我必須馬上離開。 – 2010-10-02 00:13:43