Эти примеры, по большей части, выглядят как раз то, что вам нужно. Если вы ищете более комплексный подход, то он доступен на CodeProject .
Одной из причин может быть слишком сложное или, возможно, требующее большого количества кода для чего-то, что кажется тривиальным, является то, что Silverlight не содержит класс DataTemplateSelector , как WPF.
В любом случае предложение CodeProject или одно из размещенных вами предложений (игнорируя предложение, направленное на MEF, если вы не используете MEF) должно быть достаточным для предоставления вам того, что вам нужно.