Как получить тестовые данные в Visual Studio 11 при использовании WPF и привязки данных? - PullRequest
1 голос
/ 07 марта 2012

У меня есть элемент управления вкладкой с шаблоном данных, который отображает данные на основе шаблона и данные источника, к которому он привязан.

Однако это сразу усложняет разработку пользовательского интерфейса, поскольку я ничего не вижу в Visual Studio 11, потому что все данные поступают во время работы приложения. Есть ли способ добавить тестовые данные, которые появляются только при работе с пользовательским интерфейсом?

1 Ответ

3 голосов
/ 10 марта 2012

Этот урок от 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...