Я установил свой текстовый объект viewmodel так же, как наблюдал за Blend4. То есть, если моя view-модель называется MainViewModel, я ссылаюсь на нее в виде:
<UserControl.Resources>
<local:MainViewModel x:Key="MainViewModelDataSource" />
</UserControl.Resources>
<Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource MainViewModelDataSource}}">
...view xaml stuff
</Grid>
также, если вы загружаете данные из базы данных в конструктор вашей модели представления, не забудьте добавить вспомогательный метод вокруг него, например:
if (!DesignerProperties.GetIsInDesignMode(new DependencyObject()))
{
myCollection = new ObservableCollection<Blah>(something);
}
, чтобы Visual Studio / Blend4 не вылетал при попытке получить данные из соединения с базой данных в Designer. Лично я загружаю данные в конструктор довольно часто, просто потому, что мне это нужно сразу, и чтобы они кэшировались в памяти при запуске.
:)