ItemsPanelTemplate Selector no wpf?

Eu preciso definir a propriedade ItemsPanelTemplate de uma caixa de listagem com base em uma propriedade de dependência no controle. Como eu uso o DataTemplateSelector para fazer isso?

Eu tenho algo como:

<ListBox.ItemsPanel>
    <ItemsPanelTemplate>
        <!-- Here I need to replace with either a StackPanel or a wrap panel-->
    </ItemsPanelTemplate>
</ListBox.ItemsPanel>

obrigado

questionAnswers(2)

yourAnswerToTheQuestion