2013-06-20 97 views
2

我有一個簡單的ListView的MVVM WPF應用程序。 ViewModel當前只包含一個List屬性。我加了DesignData/SampleData.xaml文件,設置其生成操作「DesignData」,並在窗口的XAML代碼WPF DesignData不工作

<Window x:Class="..." 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:local="..." 
     mc:Ignorable="d" 
     Title="MainWindow" Height="483" Width="932"> 

    <Grid d:DataContext="{d:DesignData Source=./DesignData/SampleData.xaml}"> 

引用它但沒有在設計師展示了和VS2010只是給了我以下警告: './DesignData/SampleData.xaml'文件不是該項目的一部分,或者其「Build Action」未設置爲「Resource」。

無論什麼「構建行動」它仍然給我同樣的警告。

SampleData.xaml:

<MainWindowViewModel xmlns="clr-namespace:..." 
        xmlns:local="clr-namespace:..."> 
    <MainWindowViewModel.Orders> 
     <local:Order OrderId="1000654321"/> 
    </MainWindowViewModel.Orders> 
</MainWindowViewModel> 

如何解決這個問題的任何想法?

編輯

項目結構 Project Structure

+1

什麼是應用程序的項目結構? –

+0

添加結構圖像。文件夾名稱遵循命名空間。 –

+1

你剛剛讓我意識到路徑是完全錯誤的,因爲結構。我認爲這是相對於解決方案。謝謝。 –

回答

2

的DesignData路徑是錯誤的,因爲我想,而現在看來,這是相對於包含XAML文件是相對於解決方案/項目。

+2

它與當前文件相關,因爲這就是Path值通過'Source = ./ DesignData'中的'.'指示的內容。如果您希望相對於項目級別的路徑只需刪除'.' – Viv