Этот урок от MSDN был идеальным: http://msdn.microsoft.com/en-us/library/ee823176.aspx
В основном:
Создать файл DesignData/FooData/Foo.xaml
с таким содержимым, как:
<local:Foo xmlns:local="clr-namespace:YourProject"
SomeProperty="Sample" AnotherProperty="Bar" />
Обратите внимание, что Foo
должен быть классом, который существует в пространстве имен YourProject
со свойствами, которые вы только что использовали.
Затем выберите файл из Solution Explorer и установите для Построение действия значение Design Data
.
Добавьте пространство имен к вашему MainWindow.xaml
коду:
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
вместе с другими имеющимися у вас пространствами имен.
Затем добавьте это в свою сетку верхнего уровня, например:
d:DataContext="{d:DesignData Source=./DesignData/FooData/Foo.xaml}"
Теперь элементы ниже этого элемента Grid (под влиянием DataContext) могут иметь свойство:
<TabControl ItemsSource="{Binding Mode=OneWay}">...
В моем случае я использовал элемент управления табуляции, и мой контекст данных был коллекцией DesignData/FooData/FooCollection.xaml
:
<local:FooCollection xmlns:local="clr-namespace:YourProject">
<local:Foo Prop1="Sample" Prop2="test" />
...
</local:FooCollection>