0

削除ボタンを使用して、ListView で選択した要素を削除する必要があります。ListView は、データベースからデータを取得するために、データ コレクションと Web サービスを使用して入力されています。私もMVVMを使用しています。

これは、ボタンのクリック イベントです。

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

Collection3VM は xaml コードで指定された ViewModel のリソース参照であり、DinamicSummary は ViewModel で作成されたプロパティです。--- がある場所で、どのコマンドまたは使用する必要がありますか?

4

2 に答える 2

3

あなたはそれを正しいMVVMの方法でやっていない。ビューモデルでコレクションアイテムのタイプと同じタイプのプロパティを宣言できます。次に、xamlとListBox要素内で次のような操作を実行できます。

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

次に、削除ボタンを同じビューモデルのコマンドに関連付け、ボタンをクリックすると、ビューモデルで次のような操作を実行できます。

var selectedItem = TheNameOfThePropertyYouChoseInYourViewModel; 
yourCollection.Remove(selectedItem);
于 2013-03-18T19:32:49.833 に答える
0

DinamicSummaryはObservableCollectionタイプである必要があります。

于 2013-03-18T20:16:37.917 に答える