2012-02-10 28 views
-5

如何防止ListView選項發生更改?如何防止ListView選項發生更改?

我曾嘗試以下,但它仍然改變:

bool q=false; 
private void SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if (q) 
    { 
     // Let change happen 
    } 
    else 
    { 
     // Stop change from happening 
     return; 
    } 
} 

感謝您的任何幫助。

+2

不知所云...... – 2012-02-10 12:33:10

+1

我認爲這是企圖讓選擇基本不變或阻止在某些情況下,反正更新...但是代碼的第二塊扔我一個循環。 – 2012-02-10 13:37:48

+2

不知道什麼問題是... – 2012-02-10 14:09:48

回答

0

保存先前的值,然後將其重置爲先前值。

int lastIndex = -1; 

if (q) 
{ 
    lastIndex = (ListView)Sender.SelectedIndex; 
} 
else 
{ 
    // Stop change from happening 
    (ListView)Sender.SelectedIndex = lastIndex; 
} 
+0

如何在selectItem更改前獲取SelectedIndex。 – hic 2012-02-10 15:13:07

+0

請參閱lastIndex。這應該是selectItem更改之前的SelectedIndex。 – Paparazzi 2012-02-29 14:43:54