我一直在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