2013-03-18 2 views
0

삭제 단추를 사용하여 ListView에서 선택한 요소를 삭제해야합니다. ListView는 데이터 컬렉션과 웹 서비스를 사용하여 채워져 데이터베이스에서 데이터를 가져옵니다. MVVM도 사용하고 있습니다. 컬렉션을 사용할 때 ListView에서 요소를 삭제하는 방법은 무엇입니까?

은 버튼의 클릭 이벤트 : Collection3VM가 XAML 코드에 명명 된 뷰 모델에 대한 자원 참조이며, DinamicSummary는 뷰 모델에서 생성 된 속성입니다

private void Click_Button_Delete(object sender, RoutedEventArgs e) 
{ 
    Collection3VM.DinamicSummary.Remove(Collection3VM.DinamicSummary.---); 
} 

. 어떤 명령을 사용해야합니까? --- 어디에 있습니까?

+0

Sniffer가 아래에서 말한 것처럼 MVVM이 아니므로 접근 방식을 변경해야합니다. –

답변

3

올바른 MVVM 방식을 사용하고 있지 않습니다.

SelectedItem = {Binding Path=TheNameOfThePropertyYouChoseInYourViewModel, 
Mode=OneWayToSource} 

을 한 후 삭제 버튼과 연결 : 당신은 컬렉션 항목의 유형과 동일한 유형의 뷰 모델에서 속성을 선언 할 수 있습니다, 다음 XAML에서와 목록 상자 요소 내에이 같은 뭔가를 할 수 동일한 뷰 모델에 대한 명령과 버튼 다음 뷰 모델에서 같은 것을 할 수 있습니다 클릭 :

var selectedItem = TheNameOfThePropertyYouChoseInYourViewModel; 
yourCollection.Remove(selectedItem); 
0

DinamicSummary 유형의 ObservableCollection에이어야한다.

관련 문제