
Originariamente inviata da
renygade
Ciao ragazzi
stavo un po' dando un occhio a WPF, leggendo qualcosina e provando un po' a sperimentare.
Volevo provare il pattern MVVM, partendo da un template già pronto (nel qual caso MVVMLight).
Ho quindi:
1) Installato il template MVVMLight con NuGet (Link di riferimento:
http://www.mvvmlight.net/)
2) Creato un nuovo progetto in WPF C# con framework 4.0
3) Aggiunto i riferimenti con NuGet (using GalaSoft.MvvmLight) per intenderci
Ho la seguente struttura del progetto (generata interamente dal template):
soluzione.jpg
Non riesco a compilare il progetto perché nel file App.xaml, dove ho le righe:
codice:
<Application x:Class="MvvmLight1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:MvvmLight1.ViewModel"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
StartupUri="MainWindow.xaml"
mc:Ignorable="d">
<Application.Resources>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator" <------ ERRORE
d:IsDataSource="True" />
</Application.Resources>
</Application>
L'errore segnalato è il seguente:
Errore 1 Il nome "ViewModelLocator" non esiste nello spazio dei nomi "clr-namespace:MvvmLight1.ViewModel". C:\Users\Renny\Documents\Visual Studio 2012\Projects\MvvmLight1\MvvmLight1\App.xaml 12 9 MvvmLight1
Il punto è che all'interno del file "ViewModelLocator.cs" esiste un namespace che si chiama "MvvmLight1.ViewModel" che a sua volta contiene la classe Publica "ViewModelLocator".
Però non riesce a trovare il namespace.. A qualcuno è capitato una cosa simile?
Come avete risolto?



Grazie e ciao!