如何防止ListView选项发生更改?

问题描述:

如何防止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

保存先前的值,然后将其重置为先前值。

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