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!