You've used
ItemTemplate="{Binding modulePickerItemTemplate}"
in your first code snippet, but it must be
ItemTemplate="{StaticResource modulePickerItemTemplate}"
You should use "Binding" to access data binded to the control and "StaticResource" to access everything you've defined in the Resources like the DataTemplate.