Contexto de datos WPF para tiempo de diseño y tiempo de ejecución

Estoy aprendiendo WPF, MVVM Light y el patrón ViewModelLocator y tengo dificultades con el contexto de datos de mi ventana principal.

public class ViewModelLocator
   {
      public ViewModelLocator()
      {
         var mainModel = new MainModel();
         Main = new MainViewModel(mainModel);
      }

      public MainViewModel Main { get; private set; }

      public static ViewModelLocator Instance
      {
         get { return Application.Current.Resources["Locator"] as ViewModelLocator; }
      }
   }

y en mi app.xaml:

<Application.Resources>
    <viewModels:ViewModelLocator x:Key="Locator" />
</Application.Resources>

Cuando configuro el contexto de datos en mi ventana principal usando:

DataContext="Binding Main, Source={StaticResource Locator}"

se compila pero todas las propiedades de MainViewModel a las que me ato en otra parte del xaml aparecen en rojo con la información sobre herramientas "no se puede resolver el símbolo". Pensé que podría solucionar esto especificando también un contexto de datos solo de diseñador:

<Window x:Class="WPFDemo.Windows.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:converters="clr-namespace:WPFDemo.Converters"
    xmlns:local="clr-namespace:WPFDemo"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:models="clr-namespace:WPFDemo.Models"
    xmlns:viewModels="clr-namespace:WPFDemo.ViewModels"
    Title="MainWindow" Height="350" Width="525"
    DataContext="Binding Main, Source={StaticResource Locator}"
    mc:Ignorable="d"
    d:DataContext="{d:DesignInstance, Type=viewModels:MainViewModel,
    IsDesignTimeCreatable=True}">

pero al compilador no le gusta esa última línea ("El carácter ',' es inesperado en esta posición", refiriéndose a la primera coma). Tenga en cuenta que no estoy usando ExpressionBlend, pero creo que escuché en un curso que esta línea también habilitaría el diseñador VisualStudio:

 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

¿Cómo uso un ViewModelLocator mientras sigo permitiendo que Visual Studio reconozca las propiedades enlazadas en tiempo de diseño?

Respuestas a la pregunta(2)

Su respuesta a la pregunta