Я пытаюсь удалить объекты из поля списка, которое является связанными данными. Вот снимок экрана, как поле списка похоже.
Это - код, который добавляет объекты в списках.
public class Task
{
public string Taskname { get; set; }
public Task(string taskname)
{
this.Taskname = taskname;
}
}
public void GetTask()
{
taskList = new List
{
new Task("Task1"),
new Task("Task2"),
new Task("Task3"),
new Task("Task4")
};
lstBxTask.ItemsSource = taskList;
}
Это - код Xaml,
Каждый раз, когда объект в поле списка выбран, удалите (x), кнопка отображена. При нажатии это должно удалить тот объект из поля списка. Кто-либо может сказать мне, как я могу сделать это?
Попробуйте использовать ObservableCollection
ObservableCollection
хорошо, вот что я сделал. Observablecollection работал как шарм.
private ObservableCollection<Task> taskList;
public void GetTask()
{
taskList = new ObservableCollection<Task>
{
new Task("Task1"),
new Task("Task2"),
new Task("Task3"),
new Task("Task4")
};
lstBxTask.ItemsSource = taskList;
}
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
var button = sender as Button;
if (button != null)
{
var task = button.DataContext as Task;
((ObservableCollection<Task>) lstBxTask.ItemsSource).Remove(task);
}
else
{
return;
}
}