我一直在Windows Phone应用程序中愉快地使用DesignData,并且我希望能够使用它来帮助VS2012/Blend中的Metro风格应用程序中的设计可视化。如何使用DesignData来帮助开发Metro应用程序?
我已经试过有望明显:
<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">
随着SpecialEventSampleData.xaml寻找松散状:
<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"
/>
的类,它是指有一个公共,无参数构造函数,但Visual工作室给出错误:
Error Cannot create an instance of "SpecialEvent". C:...\MyRootNamespace.Windows\SampleData\SpecialEventSampleData.xaml
此外,我期待有将构建操作设置为“DesignData”或类似操作,但这在Visual Studio 2012中似乎不是一个选项?
我需要做什么才能使design time data在VS2012/Blend中工作?
我试过之前,同样的结果(即它并没有为我工作) – 2012-07-25 07:52:21
也许,公共构造函数调用代码,抛出异常 – 2012-07-25 08:08:44