2012-07-29 191 views
2

如何在C#Metro應用程序中取消選擇列表視圖的所有值?我通過對象瀏覽器和在線搜索,一直沒有找到任何東西。提前致謝!Listview取消選擇C#Metro

回答

1

我發現了另一種我想做的事情。我只有一個列表項,其中顯示默認選擇的「無」。當我選擇這個項目時,焦點會從先前選擇的其他項目移開。由Pako提供的解決方案可以在傳統的桌面/ WPF環境中工作,但顯然不是地鐵之一。謝謝您的幫助。

+0

我有同樣的問題,我的解決方案是這樣的:list.SelectedIndex = -1; – celsoap7 2014-09-28 16:01:11

2

您是否嘗試過清除SelectedItems列表?這就是我認爲的正常情況。

listView.SelectedItems.Clear(); 

編輯: 要澄清一些事情,下面是清除沒有問題,選擇的項目樣本的WPF應用程序。也許Metro應用程序工作有所不同,但我會假設邏輯應該是相同的。

<StackPanel> 
    <ListView Name="listView"> 
     <ListViewItem>Item 1</ListViewItem> 
     <ListViewItem>Item 2</ListViewItem> 
     <ListViewItem>Item 3</ListViewItem> 
     <ListViewItem>Item 4</ListViewItem> 
    </ListView> 
    <Button Click="Button_Click" 
      Content="Clear selection" /> 
</StackPanel> 

這裏是beind代碼:

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     listView.SelectedItems.Clear(); 
    } 

在按鈕點擊列表項正確取消,沒有異常被拋出。

+0

嗯我試過這個,當應用程序到達這一行時,它會導致程序崩潰。 – GGCO 2012-07-29 15:05:33

+1

具體來說,我說: 「類型的異常‘System.Exception的’出現在mscorlib.dll但未在用戶代碼來處理 附加信息:如果有 :(0x8000FFFF(E_UNEXPECTED)從HRESULT異常)災難性故障這個例外的處理程序,程序可以安全地繼續。「 – GGCO 2012-07-29 15:06:06

+0

此外,你建議將刪除列表視圖中的項目,而不是簡單地取消選擇它們。 – GGCO 2012-07-29 15:22:15