Сергей Хлопов, если есть возможность выложить mcve то будет здорово, если нет, то можете отправить на почту в профилю - попробую посмотреть в чем там дело. У меня просто пока нет времени писать пример с 0
LiptonOlolo, Да, примерно так. В WPF тоже можно разбивать на проекты - лично я так и делаю и вам советую. Намного проще будет потом портироваться/добавить другую View для приложения.
Я надеюсь у вас хороший преподаватель и он не будет снижать оценку если вы используете не устаревший давным давно ArrayList а строго типизированный List<_>.