Есть например ObservableCollection забиндена к ListBox ItemsSource и каждый ListBoxItem имеет свой шаблон и стиль с кнопочкой удаления. Когда пользователь нажимает на кнопочку удаления нужно удалить ListBoxItem и Object из коллекции. Как сделать биндинг к ObservableCollection.Remove и скормить ему нужный Object? Просто биндить каждому item delegate command и задавать метод в который бросать линк на всю коллекцию я не считаю правильным. item должна убивать коллекция и у него не должно быть доступа к всей коллекции.
Asked
Active
Viewed 54 times
0
-
Как вариант - сделайте каждому итему коллекции событие, при добавление в коллекцию делайте подпись, ну и в обработчике удаляйте из коллекции нужные данные. Подобное можно посмотреть в этом ответе. – EvgeniyZ Nov 16 '18 at 14:58
-
Просто биндить каждому item delegate command и задавать метод в который бросать линк на всю коллекцию я не считаю правильным. — вроде нормальное решение, передаем текущий элемент параметром и главная vm удаляет этот элемент – Андрей NOP Nov 16 '18 at 15:52
-
@АндрейNOP т.е. сделать в view model метод который удалит из коллекции нас тем самым не дав нам доступа к самой колекции? – Mike Waters Nov 16 '18 at 16:02
-
Да, примерно как здесь: https://ru.stackoverflow.com/a/804891/218063 – Андрей NOP Nov 17 '18 at 01:23