Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237

    [WPF/C#] Errore Template WPF MVVM Light

    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!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da renygade Visualizza il messaggio
    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!
    Ragazzi.. nessuno usa questo template/pattern? Anche cercando su internet non ho capito come fare.. Qualcuno vuole fare un occhiata? Posso passare il progetto se serve..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.