Szukam prostego przykładu świetlnego MVVM

Staram się nauczyć MVVM Light i szukam dobrego podstawowego przykładu, który pokazuje model i jak ładować różne widoki.

Szablon widzę po pobraniu MVVM Light nie ma Modeli i tylko jeden widok. (http://www.galasoft.ch/mvvm/creating/)

Inne rzeczy, które znalazłem są bardziej złożone i nieco mylące, gdy wszystko, co chcę zobaczyć, to podstawy.

Dzięki.
Author: BillyPilgrim, 2010-10-03

4 answers

Uznałem ten przykład za pomocny:

Http://apuntanotas.codeplex.com/

 7
Author: Bill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-16 11:13:42

Osobiście uważam, że są one bardzo przydatne, choć korzystają również z usług MEF i RIA, które mogą komplikować rzeczy:

Przykładowa aplikacja Silverlight 4 wykorzystująca usługi MEF, MVVM i WCF RIA

Architektura Silverlight 4 z usługami RIA MEF i MVVM-Część 1

W kwietniu autor MVVM Light Toolkit powiedział, że ostatecznie stworzy aplikację referencyjną zarówno w Silverlight, jak i WPF. (Źródło)

Ty inne pytania mogą okazać się przydatne:

Mvvm light toolkit samples

Wpf / silverlight mvvm przykładowe żądanie aplikacji

Mvvm tutorial od początku do końca

 1
Author: kevev22,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:45:25

Uważam, że te dwa są bardzo pomocne:

Http://www.codeproject.com/KB/WPF/blendable_locator.aspx http://rickrat.wordpress.com/2011/01/24/using-mef-to-link-view-model-locator-and-load-assembly-uis-dynamically

Pierwszy jest prostą klasą viewModelLocator dla MVVM Light, która daje możliwości MEF.

[ExportViewModel("Demo1", false)]
class Demo1ViewModel : ViewModel
{   
}

I druga , używa tego samego podejścia z dodatkową klasą MefHelper, która umożliwia uruchamianie czas ładowania komponentów MEF.

public void Compose()
{
AggregateCatalog Catalog = new AggregateCatalog();
// Add This assembly's catalog parts
System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly();
Catalog.Catalogs.Add(new AssemblyCatalog(ass));

// Directory of catalog parts
if (System.IO.Directory.Exists(ExtensionsPath))
{
    Catalog.Catalogs.Add(new DirectoryCatalog(ExtensionsPath));
    string[] folders = System.IO.Directory.GetDirectories(ExtensionsPath);

    foreach (string folder in folders)
    {
        Catalog.Catalogs.Add(new DirectoryCatalog(folder));
    }

}

_Container = new CompositionContainer(Catalog);
}
 1
Author: kgrandpak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-23 20:52:52

Znalazłem następujące samouczki, aby szybko i łatwo zacząć:

Przykład MVVM Light Toolkit

MVVM krok po kroku

 0
Author: Eternal21,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-18 17:13:22