├── MvvmCross.png ├── ._MvvmCross.png ├── Images └── VisualStudioAddIn.png ├── MVVMCross-VSAddIn ├── MvvmCross.png ├── ProjectTemplates │ └── CSharp │ │ └── MvvmCross │ │ └── MvvmCross │ │ ├── MVVMCrossAndroidApplication │ │ ├── Resources │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── integers.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── arrays.xml │ │ │ │ ├── SplashStyle.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── drawable │ │ │ │ └── splash.png │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── layout │ │ │ │ ├── SplashScreen.axml │ │ │ │ ├── toolbar.axml │ │ │ │ └── FirstView.axml │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ └── AboutResources.txt │ │ ├── __TemplateIcon.png │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ ├── Views │ │ │ ├── FirstView.cs │ │ │ └── BaseView.cs │ │ ├── SplashScreen.cs │ │ ├── Setup.cs │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── DebugTrace.cs │ │ ├── packages.config │ │ ├── LinkerPleaseInclude.cs │ │ ├── MVVMCrossAndroidApplication.vstemplate │ │ └── MvvmCross-VSAddIn.Droid.csproj │ │ ├── __TemplateIcon.png │ │ ├── MVVMCrossCorePCL │ │ ├── __TemplateIcon.png │ │ ├── ViewModels │ │ │ └── FirstViewModel.cs │ │ ├── packages.config │ │ ├── App.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── MVVMCrossCorePCL.vstemplate │ │ └── MvvmCross-VSAddIn.Core.csproj │ │ ├── MVVMCrossWPFApplication │ │ ├── MvvmCross.ico │ │ ├── __TemplateIcon.png │ │ ├── App.config │ │ ├── Properties │ │ │ ├── Settings.settings │ │ │ ├── Settings.Designer.cs │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── Views │ │ │ ├── FirstView.xaml.cs │ │ │ └── FirstView.xaml │ │ ├── packages.config │ │ ├── App.xaml.cs │ │ ├── App.xaml │ │ ├── MainWindow.xaml │ │ ├── Setup.cs │ │ ├── MainWindow.xaml.cs │ │ ├── DebugTrace.cs │ │ ├── App.Xaml.Mvx.cs │ │ ├── MVVMCrossWPFApplication.vstemplate │ │ └── MvvmCross-VSAddIn.Wpf.csproj │ │ ├── MVVMCrossUWPApplication │ │ ├── __TemplateIcon.png │ │ ├── Assets │ │ │ ├── StoreLogo.png │ │ │ ├── SplashScreen.scale-200.png │ │ │ ├── LockScreenLogo.scale-200.png │ │ │ ├── Square44x44Logo.scale-200.png │ │ │ ├── Wide310x150Logo.scale-200.png │ │ │ ├── Square150x150Logo.scale-200.png │ │ │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── MvvmCross-VSAddIn.UWP_TemporaryKey.pfx │ │ ├── App.xaml │ │ ├── project.json │ │ ├── Setup.cs │ │ ├── Views │ │ │ ├── FirstView.xaml.cs │ │ │ └── FirstView.xaml │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ └── Default.rd.xml │ │ ├── Package.appxmanifest │ │ ├── MVVMCrossUWPApplication.vstemplate │ │ ├── App.xaml.cs │ │ └── MvvmCross-VSAddIn.UWP.csproj │ │ ├── MVVMCrossiOSApplication │ │ ├── __TemplateIcon.png │ │ ├── Entitlements.plist │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-57x57@1x.png │ │ │ │ ├── Icon-App-57x57@2x.png │ │ │ │ ├── Icon-App-60x60@1x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-72x72@1x.png │ │ │ │ ├── Icon-App-72x72@2x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ ├── Icon-App-76x76@3x.png │ │ │ │ ├── Icon-Small-50x50@1x.png │ │ │ │ ├── Icon-Small-50x50@2x.png │ │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ │ └── Contents.json │ │ ├── packages.config │ │ ├── Main.cs │ │ ├── Views │ │ │ ├── FirstView.cs │ │ │ ├── FirstView.designer.cs │ │ │ └── FirstView.storyboard │ │ ├── AppDelegate.cs │ │ ├── Setup.cs │ │ ├── DebugTrace.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Info.plist │ │ ├── Resources │ │ │ └── LaunchScreen.xib │ │ ├── LinkerPleaseInclude.cs │ │ ├── MVVMCrossiOSApplication.vstemplate │ │ └── MvvmCross-VSAddIn.iOS.csproj │ │ └── MvvmCross.vstemplate ├── license.txt ├── Properties │ └── AssemblyInfo.cs ├── source.extension.vsixmanifest ├── stylesheet.css └── index.html ├── README.md ├── .gitattributes ├── .gitignore └── MvvmCross-VSAddIn.sln /MvvmCross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MvvmCross.png -------------------------------------------------------------------------------- /._MvvmCross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/._MvvmCross.png -------------------------------------------------------------------------------- /Images/VisualStudioAddIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/Images/VisualStudioAddIn.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/MvvmCross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/MvvmCross.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 240dp 4 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 2 4 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $ext_safeprojectname$ 4 | 5 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MvvmCross.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MvvmCross.ico -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/__TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/__TemplateIcon.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/StoreLogo.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Section 1 5 | Section 2 6 | 7 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/drawable/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/drawable/splash.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/MvvmCross-VSAddIn.UWP_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/MvvmCross-VSAddIn.UWP_TemporaryKey.pfx -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbobbennett/MvvmCross-VisualStudioAddIn/HEAD/MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Views/FirstView.xaml.cs: -------------------------------------------------------------------------------- 1 | using MvvmCross.Wpf.Views; 2 | 3 | namespace $safeprojectname$.Views 4 | { 5 | public partial class FirstView : MvxWpfView 6 | { 7 | public FirstView() 8 | { 9 | this.InitializeComponent(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/SplashStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", 4 | "MvvmCross": "5.0.6" 5 | }, 6 | "frameworks": { 7 | "uap10.0": {} 8 | }, 9 | "runtimes": { 10 | "win10-arm": {}, 11 | "win10-arm-aot": {}, 12 | "win10-x86": {}, 13 | "win10-x86-aot": {}, 14 | "win10-x64": {}, 15 | "win10-x64-aot": {} 16 | } 17 | } -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/ViewModels/FirstViewModel.cs: -------------------------------------------------------------------------------- 1 | using MvvmCross.Core.ViewModels; 2 | 3 | namespace $safeprojectname$.ViewModels 4 | { 5 | public class FirstViewModel 6 | : MvxViewModel 7 | { 8 | string hello = "Hello MvvmCross"; 9 | public string Hello 10 | { 11 | get { return hello; } 12 | set { SetProperty (ref hello, value); } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace $safeprojectname$ 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Setup.cs: -------------------------------------------------------------------------------- 1 | using Windows.UI.Xaml.Controls; 2 | using MvvmCross.Core.ViewModels; 3 | using MvvmCross.Uwp.Platform; 4 | 5 | namespace $safeprojectname$ 6 | { 7 | public class Setup : MvxWindowsSetup 8 | { 9 | public Setup(Frame rootFrame) : base(rootFrame) 10 | { 11 | } 12 | 13 | protected override IMvxApplication CreateApp() 14 | { 15 | return new Core.App(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/layout/SplashScreen.axml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Main.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | 3 | namespace $safeprojectname$ 4 | { 5 | public class Application 6 | { 7 | // This is the main entry point of the application. 8 | static void Main(string[] args) 9 | { 10 | // if you want to use a different Application Delegate class from "AppDelegate" 11 | // you can specify it here. 12 | UIApplication.Main(args, null, "AppDelegate"); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/App.cs: -------------------------------------------------------------------------------- 1 | using MvvmCross.Platform.IoC; 2 | 3 | namespace $safeprojectname$ 4 | { 5 | public class App : MvvmCross.Core.ViewModels.MvxApplication 6 | { 7 | public override void Initialize() 8 | { 9 | CreatableTypes() 10 | .EndingWith("Service") 11 | .AsInterfaces() 12 | .RegisterAsLazySingleton(); 13 | 14 | RegisterAppStart(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Views/FirstView.cs: -------------------------------------------------------------------------------- 1 | using Android.App; 2 | using Android.OS; 3 | 4 | namespace $safeprojectname$.Views 5 | { 6 | [Activity(Label = "View for FirstViewModel")] 7 | public class FirstView : BaseView 8 | { 9 | protected override int LayoutResource => Resource.Layout.FirstView; 10 | 11 | protected override void OnCreate(Bundle bundle) 12 | { 13 | base.OnCreate(bundle); 14 | 15 | SupportActionBar.SetDisplayHomeAsUpEnabled(false); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### THIS PROJECT IS DEPRECATED 2 | This project has been deprecated, and replaced by https://github.com/jimbobbennett/MvvmCross-Templates/. 3 | 4 | 5 | 6 | # MvvmCross-VisualStudioAddIn 7 | 8 | Templates to create MvvmCross projects in Visual Studio 9 | 10 | You can download the add in from the [visual studio gallery](https://visualstudiogallery.msdn.microsoft.com/96b3d919-0277-4f63-92a3-a7bf3e7cd384?SRC=Home&WT.mc_id=academic-0000-jabenn) or install it from the extension manager. 11 | 12 | ![Visual Studio Add-in](https://github.com/jimbobbennett/MvvmCross-VisualStudioAddIn/blob/master/Images/VisualStudioAddIn.png) 13 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/layout/toolbar.axml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #03A9F4 5 | #0288D1 6 | #FFC107 7 | #B3E5FC 8 | #FFFFFF 9 | #212121 10 | #727272 11 | #B6B6B6 12 | #E8E8E8 13 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/SplashScreen.cs: -------------------------------------------------------------------------------- 1 | using Android.App; 2 | using Android.Content.PM; 3 | using MvvmCross.Droid.Views; 4 | 5 | namespace $safeprojectname$ 6 | { 7 | [Activity( 8 | Label = "$ext_safeprojectname$" 9 | , MainLauncher = true 10 | , Icon = "@mipmap/ic_launcher" 11 | , Theme = "@style/Theme.Splash" 12 | , NoHistory = true 13 | , ScreenOrientation = ScreenOrientation.Portrait)] 14 | public class SplashScreen : MvxSplashScreenActivity 15 | { 16 | public SplashScreen() 17 | : base(Resource.Layout.SplashScreen) 18 | { 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Setup.cs: -------------------------------------------------------------------------------- 1 | using Android.Content; 2 | using MvvmCross.Core.ViewModels; 3 | using MvvmCross.Droid.Support.V7.AppCompat; 4 | using MvvmCross.Platform.Platform; 5 | 6 | namespace $safeprojectname$ 7 | { 8 | public class Setup : MvxAppCompatSetup 9 | { 10 | public Setup(Context applicationContext) : base(applicationContext) 11 | { 12 | } 13 | 14 | protected override IMvxApplication CreateApp() 15 | { 16 | return new Core.App(); 17 | } 18 | 19 | protected override IMvxTrace CreateDebugTrace() 20 | { 21 | return new DebugTrace(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Setup.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Threading; 2 | using MvvmCross.Core.ViewModels; 3 | using MvvmCross.Platform.Platform; 4 | using MvvmCross.Wpf.Platform; 5 | using MvvmCross.Wpf.Views; 6 | 7 | namespace $safeprojectname$ 8 | { 9 | public class Setup 10 | : MvxWpfSetup 11 | { 12 | public Setup(Dispatcher dispatcher, IMvxWpfViewPresenter presenter) 13 | : base(dispatcher, presenter) 14 | { 15 | } 16 | 17 | protected override IMvxApplication CreateApp() 18 | { 19 | return new Core.App(); 20 | } 21 | 22 | protected override IMvxTrace CreateDebugTrace() 23 | { 24 | return new DebugTrace(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Views/FirstView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using MvvmCross.Binding.BindingContext; 3 | using MvvmCross.iOS.Views; 4 | using $ext_safeprojectname$.Core.ViewModels; 5 | 6 | namespace $safeprojectname$.Views 7 | { 8 | [MvxFromStoryboard] 9 | public partial class FirstView : MvxViewController 10 | { 11 | public FirstView(IntPtr handle) : base(handle) 12 | { 13 | } 14 | 15 | public override void ViewDidLoad() 16 | { 17 | base.ViewDidLoad(); 18 | 19 | var set = this.CreateBindingSet(); 20 | set.Bind(Label).To(vm => vm.Hello); 21 | set.Bind(TextField).To(vm => vm.Hello); 22 | set.Apply(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Views/FirstView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | using MvvmCross.Uwp.Views; 16 | 17 | namespace $safeprojectname$.Views 18 | { 19 | public sealed partial class FirstView : MvxWindowsPage 20 | { 21 | public FirstView() 22 | { 23 | this.InitializeComponent(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace $safeprojectname$ 17 | { 18 | /// 19 | /// Interaction logic for MainWindow.xaml 20 | /// 21 | public partial class MainWindow : Window 22 | { 23 | public MainWindow() 24 | { 25 | InitializeComponent(); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Views/FirstView.xaml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Views/FirstView.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Views/BaseView.cs: -------------------------------------------------------------------------------- 1 | using Android.OS; 2 | using Android.Support.V7.Widget; 3 | using MvvmCross.Droid.Support.V7.AppCompat; 4 | 5 | namespace $safeprojectname$.Views 6 | { 7 | public abstract class BaseView : MvxAppCompatActivity 8 | { 9 | protected Toolbar Toolbar { get; set; } 10 | 11 | protected override void OnCreate(Bundle bundle) 12 | { 13 | base.OnCreate(bundle); 14 | 15 | SetContentView(LayoutResource); 16 | 17 | Toolbar = FindViewById(Resource.Id.toolbar); 18 | if (Toolbar != null) 19 | { 20 | SetSupportActionBar(Toolbar); 21 | SupportActionBar.SetDisplayHomeAsUpEnabled(true); 22 | SupportActionBar.SetHomeButtonEnabled(true); 23 | } 24 | } 25 | 26 | protected abstract int LayoutResource { get; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using MvvmCross.Core.ViewModels; 2 | using MvvmCross.iOS.Platform; 3 | using MvvmCross.Platform; 4 | using Foundation; 5 | using UIKit; 6 | 7 | namespace $safeprojectname$ 8 | { 9 | [Register("AppDelegate")] 10 | public partial class AppDelegate : MvxApplicationDelegate 11 | { 12 | public override UIWindow Window 13 | { 14 | get; 15 | set; 16 | } 17 | 18 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 19 | { 20 | Window = new UIWindow(UIScreen.MainScreen.Bounds); 21 | 22 | var setup = new Setup(this, Window); 23 | setup.Initialize(); 24 | 25 | var startup = Mvx.Resolve(); 26 | startup.Start(); 27 | 28 | Window.MakeKeyAndVisible(); 29 | 30 | return true; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Setup.cs: -------------------------------------------------------------------------------- 1 | using MvvmCross.Core.ViewModels; 2 | using MvvmCross.iOS.Platform; 3 | using MvvmCross.iOS.Views.Presenters; 4 | using MvvmCross.Platform.Platform; 5 | using UIKit; 6 | 7 | namespace $safeprojectname$ 8 | { 9 | public class Setup : MvxIosSetup 10 | { 11 | public Setup(MvxApplicationDelegate applicationDelegate, UIWindow window) 12 | : base(applicationDelegate, window) 13 | { 14 | } 15 | 16 | public Setup(MvxApplicationDelegate applicationDelegate, IMvxIosViewPresenter presenter) 17 | : base(applicationDelegate, presenter) 18 | { 19 | } 20 | 21 | protected override IMvxApplication CreateApp() 22 | { 23 | return new Core.App(); 24 | } 25 | 26 | protected override IMvxTrace CreateDebugTrace() 27 | { 28 | return new DebugTrace(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/license.txt: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 2 | 3 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/DebugTrace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using MvvmCross.Platform.Platform; 4 | 5 | namespace $safeprojectname$ 6 | { 7 | public class DebugTrace : IMvxTrace 8 | { 9 | public void Trace(MvxTraceLevel level, string tag, Func message) 10 | { 11 | Debug.WriteLine(tag + ":" + level + ":" + message()); 12 | } 13 | 14 | public void Trace(MvxTraceLevel level, string tag, string message) 15 | { 16 | Debug.WriteLine(tag + ":" + level + ":" + message); 17 | } 18 | 19 | public void Trace(MvxTraceLevel level, string tag, string message, params object[] args) 20 | { 21 | try 22 | { 23 | Debug.WriteLine(tag + ":" + level + ":" + message, args); 24 | } 25 | catch (FormatException) 26 | { 27 | Trace(MvxTraceLevel.Error, tag, "Exception during trace of {0} {1}", level, message); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/DebugTrace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using MvvmCross.Platform.Platform; 4 | 5 | namespace $safeprojectname$ 6 | { 7 | public class DebugTrace : IMvxTrace 8 | { 9 | public void Trace(MvxTraceLevel level, string tag, Func message) 10 | { 11 | Debug.WriteLine(tag + ":" + level + ":" + message()); 12 | } 13 | 14 | public void Trace(MvxTraceLevel level, string tag, string message) 15 | { 16 | Debug.WriteLine(tag + ":" + level + ":" + message); 17 | } 18 | 19 | public void Trace(MvxTraceLevel level, string tag, string message, params object[] args) 20 | { 21 | try 22 | { 23 | Debug.WriteLine(tag + ":" + level + ":" + message, args); 24 | } 25 | catch (FormatException) 26 | { 27 | Trace(MvxTraceLevel.Error, tag, "Exception during trace of {0} {1}", level, message); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/DebugTrace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using MvvmCross.Platform.Platform; 4 | 5 | namespace $safeprojectname$ 6 | { 7 | public class DebugTrace : IMvxTrace 8 | { 9 | public void Trace(MvxTraceLevel level, string tag, Func message) 10 | { 11 | Debug.WriteLine(tag + ":" + level + ":" + message()); 12 | } 13 | 14 | public void Trace(MvxTraceLevel level, string tag, string message) 15 | { 16 | Debug.WriteLine(tag + ":" + level + ":" + message); 17 | } 18 | 19 | public void Trace(MvxTraceLevel level, string tag, string message, params object[] args) 20 | { 21 | try 22 | { 23 | Debug.WriteLine(tag + ":" + level + ":" + message, args); 24 | } 25 | catch (FormatException) 26 | { 27 | Trace(MvxTraceLevel.Error, tag, "Exception during trace of {0} {1}", level, message); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Views/FirstView.designer.cs: -------------------------------------------------------------------------------- 1 | // WARNING 2 | // 3 | // This file has been generated automatically by Xamarin Studio from the outlets and 4 | // actions declared in your storyboard file. 5 | // Manual changes to this file will not be maintained. 6 | // 7 | 8 | using System.CodeDom.Compiler; 9 | using Foundation; 10 | 11 | namespace $safeprojectname$.Views 12 | { 13 | [Register ("FirstView")] 14 | partial class FirstView 15 | { 16 | [Outlet] 17 | [GeneratedCode ("iOS Designer", "1.0")] 18 | UIKit.UILabel Label { get; set; } 19 | 20 | [Outlet] 21 | [GeneratedCode ("iOS Designer", "1.0")] 22 | UIKit.UITextField TextField { get; set; } 23 | 24 | void ReleaseDesignerOutlets () 25 | { 26 | if (Label != null) { 27 | Label.Dispose (); 28 | Label = null; 29 | } 30 | 31 | if (TextField != null) { 32 | TextField.Dispose (); 33 | TextField = null; 34 | } 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("$safeprojectname$")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("$safeprojectname$")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Version information for an assembly consists of the following four values: 18 | // 19 | // Major Version 20 | // Minor Version 21 | // Build Number 22 | // Revision 23 | // 24 | // You can specify all the values or you can default the Build and Revision Numbers 25 | // by using the '*' as shown below: 26 | // [assembly: AssemblyVersion("1.0.*")] 27 | [assembly: AssemblyVersion("1.0.0.0")] 28 | [assembly: AssemblyFileVersion("1.0.0.0")] 29 | [assembly: ComVisible(false)] -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace $safeprojectname$.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("$safeprojectname$")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("$safeprojectname$")] 14 | [assembly: AssemblyCopyright("Copyright © 2015")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("$safeprojectname$")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("$safeprojectname$")] 14 | [assembly: AssemblyCopyright("Copyright © 2016")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: NeutralResourcesLanguage("en")] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MvvmCross_VSAddIn")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("MvvmCross_VSAddIn")] 13 | [assembly: AssemblyCopyright("")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // Version information for an assembly consists of the following four values: 23 | // 24 | // Major Version 25 | // Minor Version 26 | // Build Number 27 | // Revision 28 | // 29 | // You can specify all the values or you can default the Build and Revision Numbers 30 | // by using the '*' as shown below: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/App.Xaml.Mvx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | using MvvmCross.Core.ViewModels; 4 | using MvvmCross.Platform; 5 | using MvvmCross.Wpf.Views; 6 | 7 | namespace $safeprojectname$ 8 | { 9 | public partial class App : Application 10 | { 11 | private bool _setupComplete; 12 | 13 | private void DoSetup() 14 | { 15 | LoadMvxAssemblyResources(); 16 | 17 | var presenter = new MvxSimpleWpfViewPresenter(MainWindow); 18 | 19 | var setup = new Setup(Dispatcher, presenter); 20 | setup.Initialize(); 21 | 22 | var start = Mvx.Resolve(); 23 | start.Start(); 24 | 25 | _setupComplete = true; 26 | } 27 | 28 | protected override void OnActivated(EventArgs e) 29 | { 30 | if (!_setupComplete) 31 | { 32 | DoSetup(); 33 | } 34 | 35 | base.OnActivated(e); 36 | } 37 | 38 | private void LoadMvxAssemblyResources() 39 | { 40 | for (var i = 0;; i++) 41 | { 42 | var key = "MvxAssemblyImport" + i; 43 | var data = TryFindResource(key); 44 | if (data == null) 45 | { 46 | return; 47 | } 48 | } 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MvvmCross.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MvvmCross Application 4 | An example cross-platform MvvmCross application 5 | CSharp 6 | MvvmCross 7 | __TemplateIcon.png 8 | 9 | 10 | 11 | 12 | MVVMCrossAndroidApplication\MVVMCrossAndroidApplication.vstemplate 13 | 14 | 15 | MVVMCrossCorePCL\MVVMCrossCorePCL.vstemplate 16 | 17 | 18 | MVVMCrossiOSApplication\MVVMCrossiOSApplication.vstemplate 19 | 20 | 21 | MVVMCrossUWPApplication\MVVMCrossUWPApplication.vstemplate 22 | 23 | 24 | MVVMCrossWPFApplication\MVVMCrossWPFApplication.vstemplate 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/layout/FirstView.axml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 14 | 15 | 20 | 24 | 29 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("$safeprojectname$")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("$safeprojectname$")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("eb7592b4-6689-4d9d-8dc0-f42726b1271d")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/MVVMCrossCorePCL.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MVVMCross Core PCL 4 | An example Core PCL project for an MVVMCross application 5 | CSharp 6 | 7 | 8 | 1000 9 | true 10 | MVVMCross Core PCL 11 | true 12 | Enabled 13 | true 14 | __TemplateIcon.png 15 | true 16 | 17 | 18 | 19 | App.cs 20 | packages.config 21 | 22 | AssemblyInfo.cs 23 | 24 | 25 | FirstViewModel.cs 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDisplayName 6 | $safeprojectname$ 7 | CFBundleIdentifier 8 | com.companyname.$safeprojectname$ 9 | CFBundleShortVersionString 10 | 1.0 11 | CFBundleVersion 12 | 1.0 13 | LSRequiresIPhoneOS 14 | 15 | MinimumOSVersion 16 | 17 | UIDeviceFamily 18 | 19 | 1 20 | 2 21 | 22 | UILaunchStoryboardName 23 | LaunchScreen 24 | UIRequiredDeviceCapabilities 25 | 26 | armv7 27 | 28 | UISupportedInterfaceOrientations 29 | 30 | UIInterfaceOrientationPortrait 31 | UIInterfaceOrientationPortraitUpsideDown 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | XSAppIconAssets 43 | Assets.xcassets/AppIcon.appiconset 44 | 45 | 46 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 27 | 28 | 34 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/Package.appxmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | $safeprojectname$ 18 | My Company 19 | Assets\StoreLogo.png 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/source.extension.vsixmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MvvmCross for Visual Studio 6 | A Visual Studio add-in to create an MvvmCross cross-platform solution covering all compatible project types, from desktop to mobile. 7 | license.txt 8 | MvvmCross.png 9 | mvvmcross, mvvm, xamarin, ios, android, wpf, uwp, windows store 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.xml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable-hdpi/ 12 | icon.png 13 | 14 | drawable-ldpi/ 15 | icon.png 16 | 17 | drawable-mdpi/ 18 | icon.png 19 | 20 | layout/ 21 | main.xml 22 | 23 | values/ 24 | strings.xml 25 | 26 | In order to get the build system to recognize Android resources, set the build action to 27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 28 | instead operate on resource IDs. When you compile an Android application that uses resources, 29 | the build system will package the resources for distribution and generate a class called 30 | "Resource" that contains the tokens for each one of the resources included. For example, 31 | for the above Resources layout, this is what the Resource class would expose: 32 | 33 | public class Resource { 34 | public class drawable { 35 | public const int icon = 0x123; 36 | } 37 | 38 | public class layout { 39 | public const int main = 0x456; 40 | } 41 | 42 | public class strings { 43 | public const int first_string = 0xabc; 44 | public const int second_string = 0xbcd; 45 | } 46 | } 47 | 48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main 49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first 50 | string in the dictionary file values/strings.xml. -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/stylesheet.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | border: 0; 5 | color: #1E1E1E; 6 | font-size: 13px; 7 | font-family: "Segoe UI", Helvetica, Arial, sans-serif; 8 | line-height: 1.45; 9 | word-wrap: break-word; 10 | } 11 | 12 | /* General & 'Reset' Stuff */ 13 | 14 | 15 | .container { 16 | width: 980px; 17 | margin: 0 auto; 18 | } 19 | 20 | section { 21 | display: block; 22 | margin: 0; 23 | } 24 | 25 | h1, h2, h3, h4, h5, h6 { 26 | margin: 0; 27 | } 28 | 29 | /* Header,
30 | header - container 31 | h1 - project name 32 | h2 - project description 33 | */ 34 | 35 | #header { 36 | color: #FFF; 37 | background: #68217a; 38 | position:relative; 39 | } 40 | #hangcloud { 41 | width: 190px; 42 | height: 160px; 43 | background: url("../images/bannerart03.png"); 44 | position: absolute; 45 | top: 0; 46 | right: -30px; 47 | } 48 | h1, h2 { 49 | font-family: "Segoe UI Light", "Segoe UI", Helvetica, Arial, sans-serif; 50 | line-height: 1; 51 | margin: 0 18px; 52 | padding: 0; 53 | } 54 | #header h1 { 55 | font-size: 3.4em; 56 | padding-top: 18px; 57 | font-weight: normal; 58 | margin-left: 15px; 59 | } 60 | 61 | #header h2 { 62 | font-size: 1.5em; 63 | margin-top: 10px; 64 | padding-bottom: 18px; 65 | font-weight: normal; 66 | } 67 | 68 | 69 | #main_content { 70 | width: 100%; 71 | display: flex; 72 | flex-direction: row; 73 | } 74 | 75 | 76 | h1, h2, h3, h4, h5, h6 { 77 | font-weight: bolder; 78 | } 79 | 80 | #main_content h1 { 81 | font-size: 1.8em; 82 | margin-top: 34px; 83 | } 84 | 85 | #main_content h1:first-child { 86 | margin-top: 30px; 87 | } 88 | 89 | #main_content h2 { 90 | font-size: 1.4em; 91 | font-weight: bold; 92 | } 93 | p, ul { 94 | margin: 11px 18px; 95 | } 96 | 97 | #main_content a { 98 | color: #06C; 99 | text-decoration: none; 100 | } 101 | ul { 102 | margin-top: 13px; 103 | margin-left: 18px; 104 | padding-left: 0; 105 | } 106 | ul li { 107 | margin-left: 18px; 108 | padding-left: 0; 109 | } 110 | #lpanel { 111 | width: 620px; 112 | float: left; 113 | } 114 | #rpanel ul { 115 | list-style-type: none; 116 | width: 300px; 117 | } 118 | #rpanel ul li { 119 | line-height: 1.8em; 120 | } 121 | #rpanel { 122 | background: #e7e7e7; 123 | width: 360px; 124 | float: right; 125 | } 126 | 127 | #rpanel div { 128 | width: 300px; 129 | } 130 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("$safeprojectname$")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("$safeprojectname$")] 15 | [assembly: AssemblyCopyright("Copyright © 2016")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MVVMCrossWPFApplication.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MVVMCross WPF Application 4 | An example WPF application using MVVMCross 5 | CSharp 6 | 7 | 8 | 1000 9 | true 10 | MVVMCross WPF Application 11 | true 12 | Enabled 13 | true 14 | __TemplateIcon.png 15 | true 16 | 17 | 18 | 19 | App.config 20 | App.xaml 21 | App.xaml.cs 22 | App.Xaml.Mvx.cs 23 | DebugTrace.cs 24 | MainWindow.xaml 25 | MainWindow.xaml.cs 26 | packages.config 27 | MvvmCross.ico 28 | 29 | AssemblyInfo.cs 30 | Resources.resx 31 | Resources.Designer.cs 32 | Settings.settings 33 | Settings.Designer.cs 34 | 35 | Setup.cs 36 | 37 | FirstView.xaml 38 | FirstView.xaml.cs 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace $safeprojectname$.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("$safeprojectname$.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/MVVMCrossUWPApplication.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MVVMCross UWP Application 4 | An example Universal Windows Project application using MVVMCross 5 | CSharp 6 | 7 | 8 | 1000 9 | true 10 | MVVMCross UWP Application 11 | true 12 | Enabled 13 | true 14 | __TemplateIcon.png 15 | true 16 | 17 | 18 | 19 | App.xaml 20 | App.xaml.cs 21 | 22 | LockScreenLogo.scale-200.png 23 | SplashScreen.scale-200.png 24 | Square150x150Logo.scale-200.png 25 | Square44x44Logo.scale-200.png 26 | Square44x44Logo.targetsize-24_altform-unplated.png 27 | StoreLogo.png 28 | Wide310x150Logo.scale-200.png 29 | 30 | MvvmCross-VSAddIn.UWP_TemporaryKey.pfx 31 | Package.appxmanifest 32 | project.json 33 | 34 | AssemblyInfo.cs 35 | Default.rd.xml 36 | 37 | Setup.cs 38 | 39 | FirstView.xaml 40 | FirstView.xaml.cs 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Resources/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 21 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossCorePCL/MvvmCross-VSAddIn.Core.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10.0 6 | Debug 7 | AnyCPU 8 | {$guid2} 9 | Library 10 | Properties 11 | $safeprojectname$ 12 | $safeprojectname$ 13 | en-US 14 | 512 15 | {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 16 | Profile111 17 | v4.5 18 | 19 | 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | 28 | 29 | pdbonly 30 | true 31 | bin\Release\ 32 | TRACE 33 | prompt 34 | 4 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\portable-net45+win+wpa81+wp80\MvvmCross.Binding.dll 47 | True 48 | 49 | 50 | ..\..\packages\MvvmCross.Core.5.0.6\lib\portable-net45+win+wpa81+wp80\MvvmCross.Core.dll 51 | True 52 | 53 | 54 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\portable-net45+win+wpa81+wp80\MvvmCross.Localization.dll 55 | True 56 | 57 | 58 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\portable-net45+win+wpa81+wp80\MvvmCross.Platform.dll 59 | True 60 | 61 | 62 | 63 | 70 | 71 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Getting Started 9 | 10 | 11 | 12 |
13 | 17 | 18 |
19 |
20 |

Creating a Visual Studio Extension

21 | 22 |

This project enables developers to create an extension for Visual Studio. The solution contains a VSIX project that packages the extension into a VSIX file. This file is used to install an extension for Visual Studio.

23 |

Add new features

24 | 25 |
    26 |
  1. Right-click the project node in Solution Explorer and select Add>New Item.
  2. 27 |
  3. In the Add New Item dialog box, expand the Extensibility node under Visual C# or Visual Basic.
  4. 28 |
  5. Choose from the available item templates: Visual Studio Package, Editor Items (Classifier, Margin, Text Adornment, Viewport Adornment), Command, Tool Window, Toolbox Control, and then click Add.
  6. 29 |
30 | 31 |

The files for the template that you selected are added to the project. You can start adding functionality to your item template, press F5 to run the project, or add additional item templates.

32 | 33 |

Run and debug

34 |

To run the project, press F5. Visual Studio will:

35 | 36 |
    37 |
  • Build the extension from the VSIX project.
  • 38 |
  • Create a VSIX package from the VSIX project.
  • 39 |
  • When debugging, start an experimental instance of Visual Studio with the VSIX package installed.
  • 40 |
41 | 42 |

In the experimental instance of Visual Studio you can test out the functionality of your extension without affecting your Visual Studio installation.

43 | 44 |
45 |
46 |
47 |

Visual Studio Extensibility Resources

48 | 49 |
    50 |
  1. MSDN documentation
    Detailed documentation and API reference material for building extensions.
  2. 51 |
  3. Extension samples on GitHub
    Use a sample project to kickstart your development.
  4. 52 |
  5. Extensibility chat room on Gitter
    Meet other extension developers and exchange tips and tricks for extension development.
  6. 53 |
  7. Channel 9 videos on extensibility
    Watch videos from the product team on Visual Studio extensibility.
  8. 54 |
  9. Extensibility Tools 2015
    Install an optional helper tool that adds extra IDE support for extension authors.
  10. 55 |
56 |

Give us feedback

57 | 60 |
61 |
62 |
63 |
64 | 65 | 66 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/LinkerPleaseInclude.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Specialized; 2 | using System.Windows.Input; 3 | using Android.App; 4 | using Android.Views; 5 | using Android.Widget; 6 | using MvvmCross.Binding.BindingContext; 7 | 8 | namespace $safeprojectname$ 9 | { 10 | // This class is never actually executed, but when Xamarin linking is enabled it does how to ensure types and properties 11 | // are preserved in the deployed app 12 | public class LinkerPleaseInclude 13 | { 14 | public void Include(Button button) 15 | { 16 | button.Click += (s, e) => button.Text = button.Text + ""; 17 | } 18 | 19 | public void Include(CheckBox checkBox) 20 | { 21 | checkBox.CheckedChange += (sender, args) => checkBox.Checked = !checkBox.Checked; 22 | } 23 | 24 | public void Include(Switch @switch) 25 | { 26 | @switch.CheckedChange += (sender, args) => @switch.Checked = !@switch.Checked; 27 | } 28 | 29 | public void Include(View view) 30 | { 31 | view.Click += (s, e) => view.ContentDescription = view.ContentDescription + ""; 32 | } 33 | 34 | public void Include(TextView text) 35 | { 36 | text.AfterTextChanged += (sender, args) => text.Text = "" + text.Text; 37 | text.Hint = "" + text.Hint; 38 | } 39 | 40 | public void Include(CheckedTextView text) 41 | { 42 | text.AfterTextChanged += (sender, args) => text.Text = "" + text.Text; 43 | text.Hint = "" + text.Hint; 44 | } 45 | 46 | public void Include(CompoundButton cb) 47 | { 48 | cb.CheckedChange += (sender, args) => cb.Checked = !cb.Checked; 49 | } 50 | 51 | public void Include(SeekBar sb) 52 | { 53 | sb.ProgressChanged += (sender, args) => sb.Progress = sb.Progress + 1; 54 | } 55 | 56 | public void Include(RadioGroup radioGroup) 57 | { 58 | radioGroup.CheckedChange += (sender, args) => radioGroup.Check(args.CheckedId); 59 | } 60 | 61 | public void Include(RadioButton radioButton) 62 | { 63 | radioButton.CheckedChange += (sender, args) => radioButton.Checked = args.IsChecked; 64 | } 65 | 66 | public void Include(RatingBar ratingBar) 67 | { 68 | ratingBar.RatingBarChange += (sender, args) => ratingBar.Rating = 0 + ratingBar.Rating; 69 | } 70 | 71 | public void Include(Activity act) 72 | { 73 | act.Title = act.Title + ""; 74 | } 75 | 76 | public void Include(INotifyCollectionChanged changed) 77 | { 78 | changed.CollectionChanged += (s, e) => { var test = $"{e.Action}{e.NewItems}{e.NewStartingIndex}{e.OldItems}{e.OldStartingIndex}"; }; 79 | } 80 | public void Include(ICommand command) 81 | { 82 | command.CanExecuteChanged += (s, e) => { if (command.CanExecute(null)) command.Execute(null); }; 83 | } 84 | 85 | public void Include(MvvmCross.Platform.IoC.MvxPropertyInjector injector) 86 | { 87 | injector = new MvvmCross.Platform.IoC.MvxPropertyInjector(); 88 | } 89 | public void Include(System.ComponentModel.INotifyPropertyChanged changed) 90 | { 91 | changed.PropertyChanged += (sender, e) => { 92 | var test = e.PropertyName; 93 | }; 94 | } 95 | 96 | public void Include(MvxTaskBasedBindingContext context) 97 | { 98 | context.Dispose(); 99 | var context2 = new MvxTaskBasedBindingContext(); 100 | context2.Dispose(); 101 | } 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/LinkerPleaseInclude.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Specialized; 3 | using System.Windows.Input; 4 | using MvvmCross.iOS.Views; 5 | using Foundation; 6 | using UIKit; 7 | using MvvmCross.Binding.BindingContext; 8 | 9 | #pragma warning disable 219 10 | 11 | namespace $safeprojectname$ 12 | { 13 | // This class is never actually executed, but when Xamarin linking is enabled it does ensure types and properties 14 | // are preserved in the deployed app 15 | [Foundation.Preserve(AllMembers = true)] 16 | public class LinkerPleaseInclude 17 | { 18 | public void Include(MvxTaskBasedBindingContext c) 19 | { 20 | c.Dispose(); 21 | var c2 = new MvxTaskBasedBindingContext(); 22 | c2.Dispose(); 23 | } 24 | 25 | public void Include(UIButton uiButton) 26 | { 27 | uiButton.TouchUpInside += (s, e) => 28 | uiButton.SetTitle(uiButton.Title(UIControlState.Normal), UIControlState.Normal); 29 | } 30 | 31 | public void Include(UIBarButtonItem barButton) 32 | { 33 | barButton.Clicked += (s, e) => 34 | barButton.Title = barButton.Title + ""; 35 | } 36 | 37 | public void Include(UITextField textField) 38 | { 39 | textField.Text = textField.Text + ""; 40 | textField.EditingChanged += (sender, args) => { textField.Text = ""; }; 41 | } 42 | 43 | public void Include(UITextView textView) 44 | { 45 | textView.Text = textView.Text + ""; 46 | textView.Changed += (sender, args) => { textView.Text = ""; }; 47 | } 48 | 49 | public void Include(UILabel label) 50 | { 51 | label.Text = label.Text + ""; 52 | label.AttributedText = new NSAttributedString(label.AttributedText.ToString() + ""); 53 | } 54 | 55 | public void Include(UIImageView imageView) 56 | { 57 | imageView.Image = new UIImage(imageView.Image.CGImage); 58 | } 59 | 60 | public void Include(UIDatePicker date) 61 | { 62 | date.Date = date.Date.AddSeconds(1); 63 | date.ValueChanged += (sender, args) => { date.Date = NSDate.DistantFuture; }; 64 | } 65 | 66 | public void Include(UISlider slider) 67 | { 68 | slider.Value = slider.Value + 1; 69 | slider.ValueChanged += (sender, args) => { slider.Value = 1; }; 70 | } 71 | 72 | public void Include(UIProgressView progress) 73 | { 74 | progress.Progress = progress.Progress + 1; 75 | } 76 | 77 | public void Include(UISwitch sw) 78 | { 79 | sw.On = !sw.On; 80 | sw.ValueChanged += (sender, args) => { sw.On = false; }; 81 | } 82 | 83 | public void Include(MvxViewController vc) 84 | { 85 | vc.Title = vc.Title + ""; 86 | } 87 | 88 | public void Include(UIStepper s) 89 | { 90 | s.Value = s.Value + 1; 91 | s.ValueChanged += (sender, args) => { s.Value = 0; }; 92 | } 93 | 94 | public void Include(UIPageControl s) 95 | { 96 | s.Pages = s.Pages + 1; 97 | s.ValueChanged += (sender, args) => { s.Pages = 0; }; 98 | } 99 | 100 | public void Include(INotifyCollectionChanged changed) 101 | { 102 | changed.CollectionChanged += (s, e) => { var test = $"{e.Action}{e.NewItems}{e.NewStartingIndex}{e.OldItems}{e.OldStartingIndex}"; }; 103 | } 104 | public void Include(ICommand command) 105 | { 106 | command.CanExecuteChanged += (s, e) => { if (command.CanExecute(null)) command.Execute(null); }; 107 | } 108 | public void Include(MvvmCross.Platform.IoC.MvxPropertyInjector injector) 109 | { 110 | injector = new MvvmCross.Platform.IoC.MvxPropertyInjector(); 111 | } 112 | public void Include(System.ComponentModel.INotifyPropertyChanged changed) 113 | { 114 | changed.PropertyChanged += (sender, e) => { var test = e.PropertyName; }; 115 | } 116 | } 117 | } 118 | 119 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Views/FirstView.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.ApplicationModel; 7 | using Windows.ApplicationModel.Activation; 8 | using Windows.Foundation; 9 | using Windows.Foundation.Collections; 10 | using Windows.UI.Xaml; 11 | using Windows.UI.Xaml.Controls; 12 | using Windows.UI.Xaml.Controls.Primitives; 13 | using Windows.UI.Xaml.Data; 14 | using Windows.UI.Xaml.Input; 15 | using Windows.UI.Xaml.Media; 16 | using Windows.UI.Xaml.Navigation; 17 | using MvvmCross.Core.ViewModels; 18 | using MvvmCross.Platform; 19 | 20 | namespace $safeprojectname$ 21 | { 22 | /// 23 | /// Provides application-specific behavior to supplement the default Application class. 24 | /// 25 | sealed partial class App : Application 26 | { 27 | /// 28 | /// Initializes the singleton application object. This is the first line of authored code 29 | /// executed, and as such is the logical equivalent of main() or WinMain(). 30 | /// 31 | public App() 32 | { 33 | this.InitializeComponent(); 34 | this.Suspending += OnSuspending; 35 | } 36 | 37 | /// 38 | /// Invoked when the application is launched normally by the end user. Other entry points 39 | /// will be used such as when the application is launched to open a specific file. 40 | /// 41 | /// Details about the launch request and process. 42 | protected override void OnLaunched(LaunchActivatedEventArgs e) 43 | { 44 | #if DEBUG 45 | if (System.Diagnostics.Debugger.IsAttached) 46 | { 47 | this.DebugSettings.EnableFrameRateCounter = true; 48 | } 49 | #endif 50 | Frame rootFrame = Window.Current.Content as Frame; 51 | 52 | // Do not repeat app initialization when the Window already has content, 53 | // just ensure that the window is active 54 | if (rootFrame == null) 55 | { 56 | // Create a Frame to act as the navigation context and navigate to the first page 57 | rootFrame = new Frame(); 58 | 59 | rootFrame.NavigationFailed += OnNavigationFailed; 60 | 61 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 62 | { 63 | //TODO: Load state from previously suspended application 64 | } 65 | 66 | // Place the frame in the current Window 67 | Window.Current.Content = rootFrame; 68 | } 69 | 70 | if (e.PrelaunchActivated == false) 71 | { 72 | if (rootFrame.Content == null) 73 | { 74 | // When the navigation stack isn't restored navigate to the first page, 75 | // configuring the new page by passing required information as a navigation 76 | // parameter 77 | var setup = new Setup(rootFrame); 78 | setup.Initialize(); 79 | 80 | var start = Mvx.Resolve(); 81 | start.Start(); 82 | } 83 | // Ensure the current window is active 84 | Window.Current.Activate(); 85 | } 86 | } 87 | 88 | /// 89 | /// Invoked when Navigation to a certain page fails 90 | /// 91 | /// The Frame which failed navigation 92 | /// Details about the navigation failure 93 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 94 | { 95 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 96 | } 97 | 98 | /// 99 | /// Invoked when application execution is being suspended. Application state is saved 100 | /// without knowing whether the application will be terminated or resumed with the contents 101 | /// of memory still intact. 102 | /// 103 | /// The source of the suspend request. 104 | /// Details about the suspend request. 105 | private void OnSuspending(object sender, SuspendingEventArgs e) 106 | { 107 | var deferral = e.SuspendingOperation.GetDeferral(); 108 | //TODO: Save application state and stop any background activity 109 | deferral.Complete(); 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/MVVMCrossiOSApplication.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MVVMCross iOS Application 4 | An example iOS application using MVVMCross 5 | CSharp 6 | iOS 7 | 1000 8 | true 9 | MVVMCross iOS Application 10 | true 11 | Enabled 12 | true 13 | __TemplateIcon.png 14 | true 15 | 16 | 17 | 18 | AppDelegate.cs 19 | DebugTrace.cs 20 | Entitlements.plist 21 | Info.plist 22 | LinkerPleaseInclude.cs 23 | Main.cs 24 | packages.config 25 | 26 | AssemblyInfo.cs 27 | 28 | 29 | LaunchScreen.xib 30 | 31 | Setup.cs 32 | 33 | FirstView.cs 34 | FirstView.designer.cs 35 | FirstView.storyboard 36 | 37 | 38 | 39 | Contents.json 40 | Icon-App-20x20@1x.png 41 | Icon-App-20x20@2x.png 42 | Icon-App-20x20@3x.png 43 | Icon-App-29x29@1x.png 44 | Icon-App-29x29@2x.png 45 | Icon-App-29x29@3x.png 46 | Icon-App-40x40@1x.png 47 | Icon-App-40x40@2x.png 48 | Icon-App-40x40@3x.png 49 | Icon-App-57x57@1x.png 50 | Icon-App-57x57@2x.png 51 | Icon-App-60x60@1x.png 52 | Icon-App-60x60@2x.png 53 | Icon-App-60x60@3x.png 54 | Icon-App-72x72@1x.png 55 | Icon-App-72x72@2x.png 56 | Icon-App-76x76@1x.png 57 | Icon-App-76x76@2x.png 58 | Icon-App-76x76@3x.png 59 | Icon-Small-50x50@1x.png 60 | Icon-Small-50x50@2x.png 61 | Icon-App-83.5x83.5@2x.png 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images":[ 3 | { 4 | "idiom":"iphone", 5 | "size":"20x20", 6 | "scale":"2x", 7 | "filename":"Icon-App-20x20@2x.png" 8 | }, 9 | { 10 | "idiom":"iphone", 11 | "size":"20x20", 12 | "scale":"3x", 13 | "filename":"Icon-App-20x20@3x.png" 14 | }, 15 | { 16 | "idiom":"iphone", 17 | "size":"29x29", 18 | "scale":"1x", 19 | "filename":"Icon-App-29x29@1x.png" 20 | }, 21 | { 22 | "idiom":"iphone", 23 | "size":"29x29", 24 | "scale":"2x", 25 | "filename":"Icon-App-29x29@2x.png" 26 | }, 27 | { 28 | "idiom":"iphone", 29 | "size":"29x29", 30 | "scale":"3x", 31 | "filename":"Icon-App-29x29@3x.png" 32 | }, 33 | { 34 | "idiom":"iphone", 35 | "size":"40x40", 36 | "scale":"1x", 37 | "filename":"Icon-App-40x40@1x.png" 38 | }, 39 | { 40 | "idiom":"iphone", 41 | "size":"40x40", 42 | "scale":"2x", 43 | "filename":"Icon-App-40x40@2x.png" 44 | }, 45 | { 46 | "idiom":"iphone", 47 | "size":"40x40", 48 | "scale":"3x", 49 | "filename":"Icon-App-40x40@3x.png" 50 | }, 51 | { 52 | "idiom":"iphone", 53 | "size":"57x57", 54 | "scale":"1x", 55 | "filename":"Icon-App-57x57@1x.png" 56 | }, 57 | { 58 | "idiom":"iphone", 59 | "size":"57x57", 60 | "scale":"2x", 61 | "filename":"Icon-App-57x57@2x.png" 62 | }, 63 | { 64 | "idiom":"iphone", 65 | "size":"60x60", 66 | "scale":"1x", 67 | "filename":"Icon-App-60x60@1x.png" 68 | }, 69 | { 70 | "idiom":"iphone", 71 | "size":"60x60", 72 | "scale":"2x", 73 | "filename":"Icon-App-60x60@2x.png" 74 | }, 75 | { 76 | "idiom":"iphone", 77 | "size":"60x60", 78 | "scale":"3x", 79 | "filename":"Icon-App-60x60@3x.png" 80 | }, 81 | { 82 | "idiom":"iphone", 83 | "size":"76x76", 84 | "scale":"1x", 85 | "filename":"Icon-App-76x76@1x.png" 86 | }, 87 | { 88 | "idiom":"ipad", 89 | "size":"20x20", 90 | "scale":"1x", 91 | "filename":"Icon-App-20x20@1x.png" 92 | }, 93 | { 94 | "idiom":"ipad", 95 | "size":"20x20", 96 | "scale":"2x", 97 | "filename":"Icon-App-20x20@2x.png" 98 | }, 99 | { 100 | "idiom":"ipad", 101 | "size":"29x29", 102 | "scale":"1x", 103 | "filename":"Icon-App-29x29@1x.png" 104 | }, 105 | { 106 | "idiom":"ipad", 107 | "size":"29x29", 108 | "scale":"2x", 109 | "filename":"Icon-App-29x29@2x.png" 110 | }, 111 | { 112 | "idiom":"ipad", 113 | "size":"40x40", 114 | "scale":"1x", 115 | "filename":"Icon-App-40x40@1x.png" 116 | }, 117 | { 118 | "idiom":"ipad", 119 | "size":"40x40", 120 | "scale":"2x", 121 | "filename":"Icon-App-40x40@2x.png" 122 | }, 123 | { 124 | "size" : "50x50", 125 | "idiom" : "ipad", 126 | "filename" : "Icon-Small-50x50@1x.png", 127 | "scale" : "1x" 128 | }, 129 | { 130 | "size" : "50x50", 131 | "idiom" : "ipad", 132 | "filename" : "Icon-Small-50x50@2x.png", 133 | "scale" : "2x" 134 | }, 135 | { 136 | "idiom":"ipad", 137 | "size":"72x72", 138 | "scale":"1x", 139 | "filename":"Icon-App-72x72@1x.png" 140 | }, 141 | { 142 | "idiom":"ipad", 143 | "size":"72x72", 144 | "scale":"2x", 145 | "filename":"Icon-App-72x72@2x.png" 146 | }, 147 | { 148 | "idiom":"ipad", 149 | "size":"76x76", 150 | "scale":"1x", 151 | "filename":"Icon-App-76x76@1x.png" 152 | }, 153 | { 154 | "idiom":"ipad", 155 | "size":"76x76", 156 | "scale":"2x", 157 | "filename":"Icon-App-76x76@2x.png" 158 | }, 159 | { 160 | "idiom":"ipad", 161 | "size":"76x76", 162 | "scale":"3x", 163 | "filename":"Icon-App-76x76@3x.png" 164 | }, 165 | { 166 | "idiom":"ipad", 167 | "size":"83.5x83.5", 168 | "scale":"2x", 169 | "filename":"Icon-App-83.5x83.5@2x.png" 170 | } 171 | ], 172 | "info":{ 173 | "version":1, 174 | "author":"" 175 | } 176 | } 177 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | [Xx]64/ 19 | [Xx]86/ 20 | [Bb]uild/ 21 | bld/ 22 | [Bb]in/ 23 | [Oo]bj/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | 85 | # Visual Studio profiler 86 | *.psess 87 | *.vsp 88 | *.vspx 89 | *.sap 90 | 91 | # TFS 2012 Local Workspace 92 | $tf/ 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | *.DotSettings.user 101 | 102 | # JustCode is a .NET coding add-in 103 | .JustCode 104 | 105 | # TeamCity is a build add-in 106 | _TeamCity* 107 | 108 | # DotCover is a Code Coverage Tool 109 | *.dotCover 110 | 111 | # NCrunch 112 | _NCrunch_* 113 | .*crunch*.local.xml 114 | nCrunchTemp_* 115 | 116 | # MightyMoose 117 | *.mm.* 118 | AutoTest.Net/ 119 | 120 | # Web workbench (sass) 121 | .sass-cache/ 122 | 123 | # Installshield output folder 124 | [Ee]xpress/ 125 | 126 | # DocProject is a documentation generator add-in 127 | DocProject/buildhelp/ 128 | DocProject/Help/*.HxT 129 | DocProject/Help/*.HxC 130 | DocProject/Help/*.hhc 131 | DocProject/Help/*.hhk 132 | DocProject/Help/*.hhp 133 | DocProject/Help/Html2 134 | DocProject/Help/html 135 | 136 | # Click-Once directory 137 | publish/ 138 | 139 | # Publish Web Output 140 | *.[Pp]ublish.xml 141 | *.azurePubxml 142 | 143 | # TODO: Un-comment the next line if you do not want to checkin 144 | # your web deploy settings because they may include unencrypted 145 | # passwords 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # NuGet Packages 150 | *.nupkg 151 | # The packages folder can be ignored because of Package Restore 152 | **/packages/* 153 | # except build/, which is used as an MSBuild target. 154 | !**/packages/build/ 155 | # Uncomment if necessary however generally it will be regenerated when needed 156 | #!**/packages/repositories.config 157 | # NuGet v3's project.json files produces more ignoreable files 158 | *.nuget.props 159 | *.nuget.targets 160 | 161 | # Microsoft Azure Build Output 162 | csx/ 163 | *.build.csdef 164 | 165 | # Microsoft Azure Emulator 166 | ecf/ 167 | rcf/ 168 | 169 | # Microsoft Azure ApplicationInsights config file 170 | ApplicationInsights.config 171 | 172 | # Windows Store app package directory 173 | AppPackages/ 174 | BundleArtifacts/ 175 | 176 | # Visual Studio cache files 177 | # files ending in .cache can be ignored 178 | *.[Cc]ache 179 | # but keep track of directories ending in .cache 180 | !*.[Cc]ache/ 181 | 182 | # Others 183 | ClientBin/ 184 | [Ss]tyle[Cc]op.* 185 | ~$* 186 | *~ 187 | *.dbmdl 188 | *.dbproj.schemaview 189 | *.publishsettings 190 | node_modules/ 191 | orleans.codegen.cs 192 | 193 | # RIA/Silverlight projects 194 | Generated_Code/ 195 | 196 | # Backup & report files from converting an old project file 197 | # to a newer Visual Studio version. Backup files are not needed, 198 | # because we have git ;-) 199 | _UpgradeReport_Files/ 200 | Backup*/ 201 | UpgradeLog*.XML 202 | UpgradeLog*.htm 203 | 204 | # SQL Server files 205 | *.mdf 206 | *.ldf 207 | 208 | # Business Intelligence projects 209 | *.rdl.data 210 | *.bim.layout 211 | *.bim_*.settings 212 | 213 | # Microsoft Fakes 214 | FakesAssemblies/ 215 | 216 | # GhostDoc plugin setting file 217 | *.GhostDoc.xml 218 | 219 | # Node.js Tools for Visual Studio 220 | .ntvs_analysis.dat 221 | 222 | # Visual Studio 6 build log 223 | *.plg 224 | 225 | # Visual Studio 6 workspace options file 226 | *.opt 227 | 228 | # Visual Studio LightSwitch build output 229 | **/*.HTMLClient/GeneratedArtifacts 230 | **/*.DesktopClient/GeneratedArtifacts 231 | **/*.DesktopClient/ModelManifest.xml 232 | **/*.Server/GeneratedArtifacts 233 | **/*.Server/ModelManifest.xml 234 | _Pvt_Extensions 235 | 236 | # LightSwitch generated files 237 | GeneratedArtifacts/ 238 | ModelManifest.xml 239 | 240 | # Paket dependency manager 241 | .paket/paket.exe 242 | 243 | # FAKE - F# Make 244 | .fake/ 245 | /._.DS_Store 246 | /.DS_Store 247 | 248 | MVVMCross-VSAddIn/Thumbs.db 249 | 250 | MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/Root/MVVMCrossAndroidApplication/Resources/drawable-hdpi/Thumbs.db 251 | 252 | *.db 253 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/MVVMCrossAndroidApplication.vstemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | MVVMCross Android Application 4 | An example Android application using MVVMCross 5 | CSharp 6 | Android 7 | 1000 8 | true 9 | MVVMCross Android Application 10 | true 11 | Enabled 12 | true 13 | __TemplateIcon.png 14 | true 15 | 16 | 17 | 18 | 19 | AboutAssets.txt 20 | 21 | DebugTrace.cs 22 | LinkerPleaseInclude.cs 23 | packages.config 24 | 25 | AndroidManifest.xml 26 | AssemblyInfo.cs 27 | 28 | 29 | AboutResources.txt 30 | 31 | splash.png 32 | 33 | 34 | 35 | 36 | 37 | 38 | ic_launcher.png 39 | 40 | 41 | ic_launcher.png 42 | 43 | 44 | ic_launcher.png 45 | 46 | 47 | ic_launcher.png 48 | 49 | 50 | ic_launcher.png 51 | 52 | 53 | FirstView.axml 54 | SplashScreen.axml 55 | toolbar.axml 56 | 57 | Resource.Designer.cs 58 | 59 | arrays.xml 60 | colors.xml 61 | dimens.xml 62 | integers.xml 63 | SplashStyle.xml 64 | strings.xml 65 | styles.xml 66 | 67 | 68 | styles.xml 69 | 70 | 71 | 72 | Setup.cs 73 | SplashScreen.cs 74 | 75 | BaseView.cs 76 | FirstView.cs 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /MvvmCross-VSAddIn.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26430.14 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VSIX", "VSIX", "{F4380D27-6A08-4A42-B0A8-3A54F5DF4049}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MvvmCross-VSAddIn", "MVVMCross-VSAddIn\MvvmCross-VSAddIn.csproj", "{B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Ad-Hoc|Any CPU = Ad-Hoc|Any CPU 13 | Ad-Hoc|ARM = Ad-Hoc|ARM 14 | Ad-Hoc|iPhone = Ad-Hoc|iPhone 15 | Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator 16 | Ad-Hoc|x64 = Ad-Hoc|x64 17 | Ad-Hoc|x86 = Ad-Hoc|x86 18 | AppStore|Any CPU = AppStore|Any CPU 19 | AppStore|ARM = AppStore|ARM 20 | AppStore|iPhone = AppStore|iPhone 21 | AppStore|iPhoneSimulator = AppStore|iPhoneSimulator 22 | AppStore|x64 = AppStore|x64 23 | AppStore|x86 = AppStore|x86 24 | Debug|Any CPU = Debug|Any CPU 25 | Debug|ARM = Debug|ARM 26 | Debug|iPhone = Debug|iPhone 27 | Debug|iPhoneSimulator = Debug|iPhoneSimulator 28 | Debug|x64 = Debug|x64 29 | Debug|x86 = Debug|x86 30 | Release|Any CPU = Release|Any CPU 31 | Release|ARM = Release|ARM 32 | Release|iPhone = Release|iPhone 33 | Release|iPhoneSimulator = Release|iPhoneSimulator 34 | Release|x64 = Release|x64 35 | Release|x86 = Release|x86 36 | EndGlobalSection 37 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 38 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 39 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 40 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU 41 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|ARM.Build.0 = Release|Any CPU 42 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 43 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 44 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 45 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 46 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU 47 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|x64.Build.0 = Release|Any CPU 48 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU 49 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Ad-Hoc|x86.Build.0 = Release|Any CPU 50 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 51 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|Any CPU.Build.0 = Release|Any CPU 52 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|ARM.ActiveCfg = Release|Any CPU 53 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|ARM.Build.0 = Release|Any CPU 54 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|iPhone.ActiveCfg = Release|Any CPU 55 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|iPhone.Build.0 = Release|Any CPU 56 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 57 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 58 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|x64.ActiveCfg = Release|Any CPU 59 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|x64.Build.0 = Release|Any CPU 60 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|x86.ActiveCfg = Release|Any CPU 61 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.AppStore|x86.Build.0 = Release|Any CPU 62 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 63 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|Any CPU.Build.0 = Debug|Any CPU 64 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|ARM.ActiveCfg = Debug|Any CPU 65 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|ARM.Build.0 = Debug|Any CPU 66 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|iPhone.ActiveCfg = Debug|Any CPU 67 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|iPhone.Build.0 = Debug|Any CPU 68 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 69 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 70 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|x64.ActiveCfg = Debug|Any CPU 71 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|x64.Build.0 = Debug|Any CPU 72 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|x86.ActiveCfg = Debug|Any CPU 73 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Debug|x86.Build.0 = Debug|Any CPU 74 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|Any CPU.ActiveCfg = Release|Any CPU 75 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|Any CPU.Build.0 = Release|Any CPU 76 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|ARM.ActiveCfg = Release|Any CPU 77 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|ARM.Build.0 = Release|Any CPU 78 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|iPhone.ActiveCfg = Release|Any CPU 79 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|iPhone.Build.0 = Release|Any CPU 80 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 81 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 82 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|x64.ActiveCfg = Release|Any CPU 83 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|x64.Build.0 = Release|Any CPU 84 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|x86.ActiveCfg = Release|Any CPU 85 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83}.Release|x86.Build.0 = Release|Any CPU 86 | EndGlobalSection 87 | GlobalSection(SolutionProperties) = preSolution 88 | HideSolutionNode = FALSE 89 | EndGlobalSection 90 | GlobalSection(NestedProjects) = preSolution 91 | {B8A04332-89CC-4C18-A6E3-FF7D4BD03F83} = {F4380D27-6A08-4A42-B0A8-3A54F5DF4049} 92 | EndGlobalSection 93 | EndGlobal 94 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossWPFApplication/MvvmCross-VSAddIn.Wpf.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {$guid5} 8 | WinExe 9 | Properties 10 | $safeprojectname$ 11 | $safeprojectname$ 12 | v4.5.2 13 | 512 14 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15 | 4 16 | true 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | MvvmCross.ico 39 | 40 | 41 | 42 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\net45\MvvmCross.Binding.dll 43 | True 44 | 45 | 46 | ..\..\packages\MvvmCross.Core.5.0.6\lib\net45\MvvmCross.Core.dll 47 | True 48 | 49 | 50 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\net45\MvvmCross.Localization.dll 51 | True 52 | 53 | 54 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\net45\MvvmCross.Platform.dll 55 | True 56 | 57 | 58 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\net45\MvvmCross.Platform.Wpf.dll 59 | True 60 | 61 | 62 | ..\..\packages\MvvmCross.Core.5.0.6\lib\net45\MvvmCross.Wpf.dll 63 | True 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 4.0 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | MSBuild:Compile 83 | Designer 84 | 85 | 86 | 87 | 88 | 89 | FirstView.xaml 90 | 91 | 92 | MSBuild:Compile 93 | Designer 94 | 95 | 96 | App.xaml 97 | Code 98 | 99 | 100 | MainWindow.xaml 101 | Code 102 | 103 | 104 | MSBuild:Compile 105 | Designer 106 | 107 | 108 | 109 | 110 | Code 111 | 112 | 113 | True 114 | True 115 | Resources.resx 116 | 117 | 118 | True 119 | Settings.settings 120 | True 121 | 122 | 123 | ResXFileCodeGenerator 124 | Resources.Designer.cs 125 | 126 | 127 | 128 | SettingsSingleFileGenerator 129 | Settings.Designer.cs 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | {31d7792c-8339-4c32-8c91-123c9b248b83} 142 | $ext_safeprojectname$.Core 143 | 144 | 145 | 146 | 153 | 154 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossUWPApplication/MvvmCross-VSAddIn.UWP.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | x86 7 | {$guid4} 8 | AppContainerExe 9 | Properties 10 | $safeprojectname$ 11 | $safeprojectname$ 12 | en-US 13 | UAP 14 | 10.0.15063.0 15 | 10.0.10586.0 16 | 14 17 | 512 18 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 19 | $safeprojectname$_TemporaryKey.pfx 20 | 21 | 22 | true 23 | bin\x86\Debug\ 24 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 25 | ;2008 26 | full 27 | x86 28 | false 29 | prompt 30 | true 31 | 32 | 33 | bin\x86\Release\ 34 | TRACE;NETFX_CORE;WINDOWS_UWP 35 | true 36 | ;2008 37 | pdbonly 38 | x86 39 | false 40 | prompt 41 | true 42 | true 43 | 44 | 45 | true 46 | bin\ARM\Debug\ 47 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 48 | ;2008 49 | full 50 | ARM 51 | false 52 | prompt 53 | true 54 | 55 | 56 | bin\ARM\Release\ 57 | TRACE;NETFX_CORE;WINDOWS_UWP 58 | true 59 | ;2008 60 | pdbonly 61 | ARM 62 | false 63 | prompt 64 | true 65 | true 66 | 67 | 68 | true 69 | bin\x64\Debug\ 70 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 71 | ;2008 72 | full 73 | x64 74 | false 75 | prompt 76 | true 77 | 78 | 79 | bin\x64\Release\ 80 | TRACE;NETFX_CORE;WINDOWS_UWP 81 | true 82 | ;2008 83 | pdbonly 84 | x64 85 | false 86 | prompt 87 | true 88 | true 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | App.xaml 97 | 98 | 99 | 100 | 101 | FirstView.xaml 102 | 103 | 104 | 105 | 106 | Designer 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | MSBuild:Compile 123 | Designer 124 | 125 | 126 | 127 | 128 | {31d7792c-8339-4c32-8c91-123c9b248b83} 129 | $ext_safeprojectname$.Core 130 | 131 | 132 | 133 | 134 | 135 | Designer 136 | MSBuild:Compile 137 | 138 | 139 | 140 | 14.0 141 | 142 | 143 | 150 | 151 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossiOSApplication/MvvmCross-VSAddIn.iOS.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | iPhoneSimulator 6 | {$guid3} 7 | {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 8 | Exe 9 | $safeprojectname$ 10 | Resources 11 | $safeprojectname$ 12 | 13 | 14 | true 15 | full 16 | false 17 | bin\iPhoneSimulator\Debug 18 | DEBUG 19 | prompt 20 | 4 21 | false 22 | x86_64 23 | None 24 | true 25 | 26 | 27 | none 28 | true 29 | bin\iPhoneSimulator\Release 30 | prompt 31 | 4 32 | None 33 | x86_64 34 | false 35 | 36 | 37 | true 38 | full 39 | false 40 | bin\iPhone\Debug 41 | DEBUG 42 | prompt 43 | 4 44 | false 45 | ARMv7, ARM64 46 | Entitlements.plist 47 | iPhone Developer 48 | true 49 | 50 | 51 | none 52 | true 53 | bin\iPhone\Release 54 | prompt 55 | 4 56 | Entitlements.plist 57 | ARMv7, ARM64 58 | false 59 | iPhone Developer 60 | 61 | 62 | none 63 | True 64 | bin\iPhone\Ad-Hoc 65 | prompt 66 | 4 67 | False 68 | ARMv7, ARM64 69 | Entitlements.plist 70 | True 71 | Automatic:AdHoc 72 | iPhone Distribution 73 | 74 | 75 | none 76 | True 77 | bin\iPhone\AppStore 78 | prompt 79 | 4 80 | False 81 | ARMv7, ARM64 82 | Entitlements.plist 83 | Automatic:AppStore 84 | iPhone Distribution 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | FirstView.cs 99 | 100 | 101 | 102 | Designer 103 | 104 | 105 | 106 | 107 | 108 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\Xamarin.iOS10\MvvmCross.Binding.dll 109 | True 110 | 111 | 112 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\Xamarin.iOS10\MvvmCross.Binding.iOS.dll 113 | True 114 | 115 | 116 | ..\..\packages\MvvmCross.Core.5.0.6\lib\Xamarin.iOS10\MvvmCross.Core.dll 117 | True 118 | 119 | 120 | ..\..\packages\MvvmCross.Core.5.0.6\lib\Xamarin.iOS10\MvvmCross.iOS.dll 121 | True 122 | 123 | 124 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\Xamarin.iOS10\MvvmCross.Localization.dll 125 | True 126 | 127 | 128 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\Xamarin.iOS10\MvvmCross.Platform.dll 129 | True 130 | 131 | 132 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\Xamarin.iOS10\MvvmCross.Platform.iOS.dll 133 | True 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | {31d7792c-8339-4c32-8c91-123c9b248b83} 171 | $ext_safeprojectname$.Core 172 | 173 | 174 | 175 | 176 | -------------------------------------------------------------------------------- /MVVMCross-VSAddIn/ProjectTemplates/CSharp/MvvmCross/MvvmCross/MVVMCrossAndroidApplication/MvvmCross-VSAddIn.Droid.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {$guid1} 8 | {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 9 | Library 10 | $safeprojectname$ 11 | $safeprojectname$ 12 | v7.1 13 | True 14 | Resources\Resource.Designer.cs 15 | Properties\AndroidManifest.xml 16 | Resources 17 | Assets 18 | true 19 | 1G 20 | 21 | 22 | true 23 | full 24 | false 25 | bin\Debug 26 | DEBUG; 27 | prompt 28 | 4 29 | None 30 | 31 | 32 | true 33 | pdbonly 34 | true 35 | bin\Release 36 | prompt 37 | 4 38 | true 39 | false 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | ..\..\packages\Xamarin.Android.Support.Annotations.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Annotations.dll 51 | 52 | 53 | ..\..\packages\Xamarin.Android.Support.Compat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Compat.dll 54 | 55 | 56 | ..\..\packages\Xamarin.Android.Support.Core.UI.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.UI.dll 57 | 58 | 59 | ..\..\packages\Xamarin.Android.Support.Core.Utils.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.Utils.dll 60 | 61 | 62 | ..\..\packages\Xamarin.Android.Support.Media.Compat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Media.Compat.dll 63 | 64 | 65 | ..\..\packages\Xamarin.Android.Support.Fragment.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Fragment.dll 66 | 67 | 68 | ..\..\packages\Xamarin.Android.Support.Transition.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Transition.dll 69 | 70 | 71 | ..\..\packages\Xamarin.Android.Support.v7.RecyclerView.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.v7.RecyclerView.dll 72 | 73 | 74 | ..\..\packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.dll 75 | 76 | 77 | ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.dll 78 | 79 | 80 | ..\..\packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.dll 81 | 82 | 83 | ..\..\packages\Xamarin.Android.Support.Design.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Design.dll 84 | 85 | 86 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\MonoAndroid\MvvmCross.Platform.dll 87 | 88 | 89 | ..\..\packages\MvvmCross.Platform.5.0.6\lib\MonoAndroid\MvvmCross.Platform.Droid.dll 90 | 91 | 92 | ..\..\packages\MvvmCross.Core.5.0.6\lib\MonoAndroid\MvvmCross.Core.dll 93 | 94 | 95 | ..\..\packages\MvvmCross.Core.5.0.6\lib\MonoAndroid\MvvmCross.Droid.dll 96 | 97 | 98 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\MonoAndroid\MvvmCross.Binding.dll 99 | 100 | 101 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\MonoAndroid\MvvmCross.Binding.Droid.dll 102 | 103 | 104 | ..\..\packages\MvvmCross.Binding.5.0.6\lib\MonoAndroid\MvvmCross.Localization.dll 105 | 106 | 107 | ..\..\packages\MvvmCross.Droid.Shared.5.0.6\lib\MonoAndroid\MvvmCross.Droid.Shared.dll 108 | 109 | 110 | ..\..\packages\MvvmCross.Droid.Support.Core.UI.5.0.6\lib\MonoAndroid70\MvvmCross.Droid.Support.Core.UI.dll 111 | 112 | 113 | ..\..\packages\MvvmCross.Droid.Support.Fragment.5.0.6\lib\MonoAndroid70\MvvmCross.Droid.Support.Fragment.dll 114 | 115 | 116 | ..\..\packages\MvvmCross.Droid.Support.V7.AppCompat.5.0.6\lib\MonoAndroid70\MvvmCross.Droid.Support.V7.AppCompat.dll 117 | 118 | 119 | ..\..\packages\MvvmCross.Droid.Support.V7.RecyclerView.5.0.6\lib\MonoAndroid70\MvvmCross.Droid.Support.V7.RecyclerView.dll 120 | 121 | 122 | 123 | 124 | {31d7792c-8339-4c32-8c91-123c9b248b83} 125 | $ext_safeprojectname$.Core 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | --------------------------------------------------------------------------------