Ищем простой пример MVVM Light - PullRequest
10 голосов
/ 03 октября 2010

Я пытаюсь изучить MVVM Light и ищу хороший базовый пример, который показывает модель и как загружать разные виды.

Шаблон, который я вижу после загрузки MVVM Light, не имеет моделей и имеет только один вид.(http://www.galasoft.ch/mvvm/creating/)

Другие вещи, которые я нашел, являются более сложными и немного запутанными, когда все, что я хочу увидеть, - это основы.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 16 мая 2011

Мне показался полезным этот пример:

http://apuntanotas.codeplex.com/

1 голос
/ 23 февраля 2011

Мне показалось, что эти два очень полезны:

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

first one - просто простое раскрывающееся представление viewModelLocatorкласс для MVVM Light, который дает вам возможности MEF.

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

И секунда один использует тот же подход с дополнительным классом MefHelper, который обеспечивает загрузку компонентов 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 голос
/ 04 октября 2010

Лично я считаю, что они весьма полезны, хотя они также используют службы MEF и RIA, которые могут усложнить ситуацию:

Пример приложения Silverlight 4, использующего службы MEF, MVVM и WCF RIA

Разработка Silverlight 4 с помощью RIA Services MEF и MVVM - часть 1

В апреле автор инструментария MVVM Light заявил, что в конечном итоге он создастэталонное приложение в Silverlight и WPF. (Источник)

Вам могут пригодиться эти другие вопросы:

Образцы легких инструментариев mvvm

wpf /Пример запроса приложения silverlight mvvm

Учебник MVVM от начала до конца

0 голосов
/ 18 января 2017

Я обнаружил, что следующие руководства являются быстрым и простым способом начать работу:

Пример набора инструментов MVVM Light

MVVM Пошаговые инструкции

...