Пользовательский плагин в MVVMCross

я работаю над MVVMCross v3, и я хочу создать свой собственный плагин, я следовал этому руководству (для vNext)

http://slodge.blogspot.fr/2012/10/build-new-plugin-for-mvvmcrosss.html

Чтобы быть совместимым с v3, я изменил IMvxServiceConsumer и GetService на Mvx.Resolve.

Но на уроке есть:

Затем для клиентов WinRT, WindowsPhone и MonoTouch вам также необходимо предоставить аксессор Loader в файле setup.cs, например:

protected override void AddPluginsLoaders(Cirrious.MvvmCross.Platform.MvxLoaderPluginRegistry loaders)

{
    loaders.AddConventionalPlugin();

    base.AddPluginsLoaders(loaders);
}

Как я могу сделать это в v3?

Спасибо

 Stuart28 мая 2013 г., 11:22
извините - не уверен, что вы заметили, что я обновил ответ на другой вопрос некоторыми ссылками.

Ответы на вопрос(1)

Решение Вопроса

актуальный образецhttps://github.com/slodge/MvvmCross-Tutorials/tree/master/GoodVibrationsЕсть некоторые заметки по этому образцу вhttps://speakerdeck.com/cirrious/plugins-in-mvvmcross

Для инициализации плагина пакеты nuget теперь делают это через файлы начальной загрузки - например, см. файлы, добавленные для расположения в:

(WinRT, WinPhone, Droid) -https://github.com/slodge/NPlus1DaysOfMvvmCross/blob/master/N-08-Location/Location.Droid/Bootstrap/LocationPluginBootstrap.cs(Touch) -https://github.com/slodge/NPlus1DaysOfMvvmCross/blob/master/N-08-Location/Location.Touch/Bootstrap/LocationPluginBootstrap.cs

Способ начальной загрузки является нормальным способом инициализации сейчас.

Если вы хотите использовать технику без начальной загрузки, вы можете сделать это:

В WinRT, WinPhone и Droid вы нене нужно использовать загрузчик, но вам нужно позвонитьMyPlugin.PluginManager.Instance.EnsureLoaded прежде чем плагин может быть использован.В Touch вы должны будете предоставить загрузчик во время -protected override void AddPluginsLoaders(MvxLoaderPluginRegistry loaders)а также вы'тогда еще надо позвонитьEnsureLoaded() прежде чем плагин может быть использован.

Для примеров этогопо-старому работы, см.Setup.cs в проектах UI вhttps://github.com/slodge/MvvmCross-Tutorials/tree/master/Sample%20-%20TwitterSearch

 Podelo28 мая 2013 г., 12:16
Спасибо, это работает с обновленным образцом :) Теперь, если я хочу переместить проект Sample.Plugin.Vibration.WindowsPhone в простую папку в моем приложении для Windows Phone, это возможно?
 Stuart28 мая 2013 г., 12:44
Этот комментарий - перемещение проекта в папку в приложении - для меня не имеет смысла. Если вопрос стоит задать, пожалуйста, задайте его правильно - этосэкономим нам обоим время Спасибо :)

Ваш ответ на вопрос