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?