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:
L'errore segnalato è il seguente: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>
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!