Ответ 1
Прост достаточно.
Создайте модель следующим образом:
public class Fruit
{
public string Name { get; set; }
}
Создайте базовый ViewModel следующим образом:
public class BaseViewModel
{
public ObservableCollection<Fruit> Fruits { get; set; }
}
Создайте настоящий ViewModel следующим образом:
public class RealViewModel : BaseViewModel
{
public RealViewModel()
{
if (!Windows.ApplicationModel.DesignMode.DesignModeEnabled)
LoadData();
}
public void LoadData()
{
// TODO: load from service
}
}
Создайте модель ViewModel поддельных данных следующим образом:
public class FakeViewModel : BaseViewModel
{
public FakeViewModel()
{
this.Fruits = new ObservableCollection<Fruit>
{
new Fruit{ Name = "Blueberry"},
new Fruit{ Name = "Apple"},
new Fruit{ Name = "Banana"},
new Fruit{ Name = "Orange"},
new Fruit{ Name = "Strawberry"},
new Fruit{ Name = "Mango"},
new Fruit{ Name = "Kiwi"},
new Fruit{ Name = "Rasberry"},
new Fruit{ Name = "Blueberry"},
};
}
}
Сделайте это в своем XAML:
<Page.DataContext>
<local:RealViewModel />
</Page.DataContext>
<d:Page.DataContext>
<local:FakeViewModel />
</d:Page.DataContext>
Удачи!
PS: вы также можете попытаться использовать d: DesignData. Этот подход также работает. Я чувствую, что это не так прямо. В конце концов, это зависит от вас, как это сделать. В любом случае, не пропустите данные DeisgnTime!