Вы должны понимать, что SelectedItem из ListView не зависит от ItemsSource. Независимо от того, используете ли вы CollectionViewSource, List или Array, выбранный элемент всегда будет представлять элемент этой коллекции.
Итак, чтобы ответить на ваш вопрос о том, почему ваш SelectedProject не настраивается, я предлагаю вам проверить функциональность вашего установщика на наличие ошибок. Хороший способ выяснить, содержит ли привязка какие-либо ошибки, - проверить наш вывод на наличие сообщений об ошибках привязки во время отладки.
ПРИМЕЧАНИЕ. Если ваш SelectedProject того же типа, что и элементы в вашем Projects CollectionViewSource, вам не нужно приводить его перед использованием (если вы не сделали SelectedProject типа Object, тогда это также объясняет вашу проблему с настройками). *
РЕДАКТИРОВАТЬ: Извините, короткий ответ - нет, он не является избыточным. Наличие переменной, связанной с текущим элементом, не является избыточным, если вы планируете тестирование. Хороший пример - когда вы хотите протестировать старую версию SelectedItem
с новой. Теперь, если вы ссылаетесь только на CollectionViewSource
SelectedItem
, сравнение может быть слишком поздним, но с вашей собственной переменной вы можете проверить логику, прежде чем устанавливать ее снова.