私は2つのリストビューを持っています。左側に 1 つ、右側にもう 1 つ。2 つのリストビューに項目を追加および削除するための 2 つのボタンがあります。
LHSListview は List にバインドされ、RHSListview は List にバインドされます。列クラスには、'order' と 'Id' の 2 つの変数があります。
追加ボタンをクリックすると、LHSListview から選択したすべての項目が RHSListview に移動する必要があります。削除ボタンをクリックすると、その逆になります。
これは、追加ボタンのクリックで私がやろうとしていることです
var list1 = new ArrayList(lstAllFields.SelectedItems);
foreach (var item in list1)
{
lstAllFields.Items.Remove(item);
SelectedFields.Items.Add(item);
}
しかし、これにより、lstAllFields.Items.Remove(item);
この行に「ItemsSource が使用されている間、操作は無効です。代わりに、ItemsControl.ItemsSource を使用して要素にアクセスし、変更してください。」というエラーがスローされます。