Я бы не согласился с тем, что заполнение данными в Silverlight - это боль.
Напротив, это на самом деле одно из самых сильных преимуществ Silverlight и Xaml из-за отличных возможностей связывания данных, к которым у вас есть доступ.
Поэтому, если вы этого еще не сделали, убедитесь, что вы действительно используете это правильно.
Я не знаю точно, как бы вы хотели переключаться между этими различными представлениями, но один из способов наверняка связал бы видимость ваших представлений с другим элементом на странице, который определяет, какой из них должен быть видимым.
Таким образом, вы можете сделать это в Xaml.