2012-07-29 3 views
2

C# Metro 응용 프로그램에서 listview의 모든 값을 선택 취소하는 방법은 무엇입니까? 나는 객체 브라우저와 온라인을 검색하여 아무것도 찾을 수 없었습니다. 미리 감사드립니다!Listview C# Metro 선택을 취소하십시오.

답변

1

내가 원하는 것을하는 또 다른 방법을 찾았습니다. 난 그냥 기본적으로 선택되어있는 "없음"이라는 목록 항목이 있습니다. 이 항목을 선택하면 이전에 선택한 다른 항목에서 포커스가 이동합니다. Pako가 제공하는 솔루션은 기존의 Desktop/WPF 환경에서 작동하지만 분명히 Metro는 아닙니다. 도와 주셔서 감사합니다.

+0

내 솔루션이 동일한 문제가 발생했습니다 : list.SelectedIndex = -1; – celsoap7

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

+1

은 특히 나는 말한다 : 는 "유형의 예외 'System.Exception가'가 mscorlib.dll에서 발생했지만 사용자 코드에서 추가 정보 처리되지 않은 :이 경우 : (0x8000ffff는 (E_UNEXPECTED) HRESULT에서 예외) 치명적인 오류를 이 예외 처리기를 사용하면 프로그램을 안전하게 계속할 수 있습니다. " – GGCO

+0

또한 제안한 항목은 목록보기의 항목을 제거하고 단순히 선택을 취소하는 것이 아닙니다. – GGCO

관련 문제