Привязка ListView к ListView с конвертером для элементов - PullRequest
0 голосов
/ 04 июня 2010

У меня есть два списка, один из которых принимает перетаскивание файлов, чтобы вывести имена файлов. Я хочу, чтобы второе представление списка создавало пользовательский объект на основе имени файла элемента в первом представлении списка.

У меня есть второй список представлений ItemSource, связанный с первым, и всякий раз, когда я перетаскиваю файл в первый, он отображается во втором. Как и ожидалось.

Теперь я не уверен, как преобразовать элементы из второго списка в мой пользовательский объект. Я попытался применить конвертер к привязке, однако объект в функции Convert имеет ItemCollection (поскольку это то, что связывается).

Так можно ли конвертировать их в привязки? Или просто займитесь обработкой преобразования и всего, что происходит в событии удаления, добавив к отдельной коллекции, с которой связан второй просмотр списка?

Ответы [ 2 ]

0 голосов
/ 06 июня 2010

Дух! Позднее программирование = плохие программы

То, что я должен был сделать и, следовательно, сделал, это создать ObservableCollection моего пользовательского класса, привязать оба списка к этому списку, а при событии удаления создать мой пользовательский класс из отброшенных данных. Так как метод ToString () моего класса вернул имя файла, мне не нужно было беспокоиться о ItemTemplate для первого списка, так как по умолчанию будет показано имя файла.

Второй список требовал ItemTemplate для получения требуемого свойства, но я все равно уже делал это.

0 голосов
/ 05 июня 2010

Разве вы не можете просто установить ItemTemplate на второй ListView? Тогда вы могли бы в значительной степени показать все, что вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...