Чтобы сделать это предельно просто, просто установите DataContext в вашем конструкторе:
public MyUserControl()
{
#if !RELEASE
//DataContext = new CustomerList { Customers = new [] {
// new Customer { Name = "Contoso", ZipCode = 12345 },
// new Customer { Name = "NorthWind", ZipCode = 12345 },
//}};
#endif
InitializeComponent();
...
}
Обратите внимание на тот факт, что код закомментирован. Когда вы хотите увидеть данные, просто раскомментируйте код. #if !RELEASE
защищает вас от случайного включения примеров данных в ваш выпуск (и от затрат на загрузку ЦП).
Если ваши примеры данных большие, просто поместите их в XML или в базу данных и загрузите:
public MyUserControl()
{
#if !RELEASE
//DataContext = XmlSerializerManager.Deserialize<CustomerList>(
// File.ReadAllBytes("CustomerSampleData.xml"));
#endif
InitializeComponent();
...
}
В любом случае примеры данных будут отображаться в конструкторе всякий раз, когда вы раскомментируете код. При выполнении вашего приложения оно будет заменено реальными данными.