3 Stimmen

Wie kann ich DesignData für die Entwicklung einer Metro-App verwenden?

Ich habe die DesignData fröhlich in Windows Phone-Apps verwendet, und ich hatte gehofft, sie zur Visualisierung von Designs in einer App im Metro-Stil in VS2012/Blend für VS zu verwenden.

Ich habe das hoffentlich Offensichtliche versucht:

<common:LayoutAwarePage
x:Name="pageRoot"
x:Class="MyRootNamespace.Views.EventView"
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
IsTabStop="false"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyRootNamespace.Views"
xmlns:common="using:MyRootNamespace.Common"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:bm="using:Bing.Maps"
d:DataContext="{d:DesignData Source=../SampleData/SpecialEventSampleData.xaml}"
mc:Ignorable="d">

Die SpecialEventSampleData.xaml sieht in etwa so aus:

<local:SpecialEvent 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyRootNamespace.ViewModels" 
EventName="Foo Fighters" 
Description="This exclusive April Fools Gig will see Dave Grohl and the rest of the Foo Fighters rock out at this exclusive made up gig" 
VenueName="Village Hall" 
/>

Die Klasse, auf die sie verweist, hat einen öffentlichen, parameterlosen Konstruktor, aber Visual Studio gibt einen Fehler aus:

Fehler Kann eine Instanz von "SpecialEvent" nicht erstellen. C:... \MyRootNamespace.Windows\SampleData\SpecialEventSampleData.xaml

Darüber hinaus hatte ich erwartet, die Build-Aktion auf "DesignData" oder ähnlich zu setzen, aber dies scheint nicht eine Option in Visual Studio 2012 zu sein?

Was muss ich tun, damit ich die Bemessungszeitdaten in VS2012/Blend zu arbeiten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X