2010-04-12 1 views
0

검색 텍스트 상자를 업데이트 한 후 해당 데이터 소스가 변경된 listview가 있습니다.WPF ListView는 선택을 트리거 할 수 없습니다 한 행만 변경된 경우

한 행만 반환하는 검색 조건을 입력하면 OnSelectionChanged 이벤트를 트리거 할 수 없습니다. 목록 상자는 다른 시간에 예상대로 작동합니다.

코드에서 SelectedItem 및 SelectedIndex를 변경하려고 시도했지만 ListView에서 아무렇게나 클릭하여 행을 열거 나 끄고 광기에 직면했습니다.

솔루션을 아는 사람이 누구라도 내가 선택한 항목을 변경할 수 있습니다 !!

내가 (어떻게 든)를 실행하고자하는 코드를 도와 줘요 것은 : 위에서 언급 한 바와 같이

private void lstShedBatch_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
try{    
    if (lstShedBatch.SelectedItem != null && lstShedBatch.SelectedIndex != -1) 
    { 
     ShedBatch currShedBatch = (ShedBatch)this.ShedBatchView.CurrentItem; 
     Window1.ShedBatchId = currShedBatch.ShedBatchId; 
     Window1.selectedShedId = currShedBatch.ShedId; 

     RoutedEventArgs args = new RoutedEventArgs(selectShedBatchClickEvent); 
       RaiseEvent(args); 
     } 
     } 
     catch 
     { 
     } 
    } 

문제이 이벤트가 트리거되지 않는 경우, 목록에있는 항목 = 0 또는 1의 수 하나의 레코드가 있다면, 나는 그것이 무엇인지 알고 그것을 변수를 전달하는 데 사용하고 싶다.

+0

유일한 항목 인 경우 선택한 항목을 변경할 수 없습니다. 선택할 항목이 없기 때문입니다. 선택한 항목이 변경 될 때 어떤 종류의 활동을 트리거하려고합니까? –

+0

난 그냥 나중에 선택 항목을 얻으려고 노력 중입니다. 내가하려는 것은 MyItem = lstView.SelectedItem; – Traci

+0

선택한 항목을 .Items.FirstOrDefault();로 설정하여 해결했습니다. – Traci

답변

0

그런 다음 다른 트리거를 사용하십시오. 예를 들어 TextBox의 TextChanged입니다.

+0

txtbox 코드를 사용해 보았습니다. SelectedItem = null이되었습니다. – Traci

+0

코드를 게시 할 수 있습니까? – majocha

관련 문제