2013-06-20 5 views
2

У меня есть приложение MVV MVVM с простым ListView. В настоящее время ViewModel просто содержит свойство List. Я добавил файл DesignData/SampleData.xaml, установите его Build Action на «DesignData» и ссылки его в коде окна XAMLWPF 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» все равно дает мне такое же предупреждение.

SampleData.xaml:

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

Любые идеи о том, как исправить это?

Edit:

Структура проекта Project Structure

+1

Какова структура проекта приложения? –

+0

Добавлен изображение структуры. Имена папок следует за пространством имен. –

+1

Вы только что поняли, что путь неправильный именно из-за структуры. Я думал, что это касается решения. Благодарю. –

ответ

2

Путь DesignData не так, как я думал, что это было относительно решения/проекта в то время как кажется, что по отношению к содержащей файл XAML.

+2

Это относительно текущего файла, потому что это то, что указывает значение вашего пути с помощью '.' В 'Source =./DesignData'. Если вы хотите, чтобы путь относительно уровня Project просто отменил' .' – Viv

Смежные вопросы