├── .gitignore ├── README.md ├── XaDemo.sln ├── XaDemo ├── XaDemo.Droid │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── AboutResources.txt │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ └── drawable │ │ │ ├── Restaurant50.png │ │ │ ├── assignment.png │ │ │ ├── hourglass.png │ │ │ ├── icon.png │ │ │ ├── label.png │ │ │ ├── location.png │ │ │ ├── note.png │ │ │ └── test.jpg │ ├── XaDemo.Droid.csproj │ ├── app.config │ └── packages.config ├── XaDemo.UWP │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── hourglass.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── XaDemo.UWP.csproj │ ├── assignment.png │ ├── hourglass.png │ ├── label.png │ ├── location.png │ ├── note.png │ └── project.json ├── XaDemo.WinPhone │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── Logo.scale-240.png │ │ ├── SmallLogo.scale-240.png │ │ ├── SplashScreen.scale-240.png │ │ ├── Square71x71Logo.scale-240.png │ │ ├── StoreLogo.scale-240.png │ │ └── WideLogo.scale-240.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Restaurant50.png │ ├── XaDemo.WinPhone.csproj │ ├── app.config │ ├── assignment.png │ ├── hourglass.png │ ├── label.png │ ├── location.png │ ├── note.png │ └── packages.config ├── XaDemo.Windows │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── Logo.scale-100.png │ │ ├── SmallLogo.scale-100.png │ │ ├── SplashScreen.scale-100.png │ │ └── StoreLogo.scale-100.png │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Restaurant50.png │ ├── XaDemo.Windows.csproj │ ├── assignment.png │ ├── hourglass.png │ ├── label.png │ ├── location.png │ ├── note.png │ └── packages.config ├── XaDemo.iOS │ ├── AppDelegate.cs │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Resources │ │ ├── LaunchScreen.storyboard │ │ ├── Restaurant50.png │ │ ├── assignment.png │ │ ├── hourglass.png │ │ ├── label.png │ │ ├── location.png │ │ └── note.png │ ├── XaDemo.iOS.csproj │ ├── app.config │ └── packages.config └── XaDemo │ ├── App.cs │ ├── Constants.cs │ ├── Data │ └── Restaurant.cs │ ├── GettingStarted.Xamarin │ ├── Services │ └── RestaurantManager.cs │ ├── View │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── RestaurantLayout.xaml │ └── RestaurantLayout.xaml.cs │ ├── XaDemo.projitems │ ├── XaDemo.shproj │ └── test.jpg ├── restaurant.csv └── restaurant.xlsx /.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 | *.sln.docstates 8 | *.userprefs 9 | 10 | # ignore Xamarin.Android Resource.Designer.cs files 11 | **/*.Droid/**/[Rr]esource.[Dd]esigner.cs 12 | **/*.Android/**/[Rr]esource.[Dd]esigner.cs 13 | **/Android/**/[Rr]esource.[Dd]esigner.cs 14 | 15 | # Xamarin Components 16 | Components/ 17 | 18 | # Build results 19 | [Dd]ebug/ 20 | [Dd]ebugPublic/ 21 | [Rr]elease/ 22 | x64/ 23 | build/ 24 | bld/ 25 | [Bb]in/ 26 | [Oo]bj/ 27 | 28 | # MSTest test Results 29 | [Tt]est[Rr]esult*/ 30 | [Bb]uild[Ll]og.* 31 | 32 | #NUNIT 33 | *.VisualState.xml 34 | TestResult.xml 35 | 36 | # Build Results of an ATL Project 37 | [Dd]ebugPS/ 38 | [Rr]eleasePS/ 39 | dlldata.c 40 | 41 | *_i.c 42 | *_p.c 43 | *_i.h 44 | *.ilk 45 | *.meta 46 | *.obj 47 | *.pch 48 | *.pdb 49 | *.pgc 50 | *.pgd 51 | *.rsp 52 | *.sbr 53 | *.tlb 54 | *.tli 55 | *.tlh 56 | *.tmp 57 | *.tmp_proj 58 | *.log 59 | *.vspscc 60 | *.vssscc 61 | .builds 62 | *.pidb 63 | *.svclog 64 | *.scc 65 | 66 | # Chutzpah Test files 67 | _Chutzpah* 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | *.cachefile 76 | 77 | # Visual Studio profiler 78 | *.psess 79 | *.vsp 80 | *.vspx 81 | 82 | # TFS 2012 Local Workspace 83 | $tf/ 84 | 85 | # Guidance Automation Toolkit 86 | *.gpState 87 | 88 | # ReSharper is a .NET coding add-in 89 | _ReSharper*/ 90 | *.[Rr]e[Ss]harper 91 | *.DotSettings.user 92 | 93 | # JustCode is a .NET coding addin-in 94 | .JustCode 95 | 96 | # TeamCity is a build add-in 97 | _TeamCity* 98 | 99 | # DotCover is a Code Coverage Tool 100 | *.dotCover 101 | 102 | # NCrunch 103 | *.ncrunch* 104 | _NCrunch_* 105 | .*crunch*.local.xml 106 | 107 | # MightyMoose 108 | *.mm.* 109 | AutoTest.Net/ 110 | 111 | # Web workbench (sass) 112 | .sass-cache/ 113 | 114 | # Installshield output folder 115 | [Ee]xpress/ 116 | 117 | # DocProject is a documentation generator add-in 118 | DocProject/buildhelp/ 119 | DocProject/Help/*.HxT 120 | DocProject/Help/*.HxC 121 | DocProject/Help/*.hhc 122 | DocProject/Help/*.hhk 123 | DocProject/Help/*.hhp 124 | DocProject/Help/Html2 125 | DocProject/Help/html 126 | 127 | # Click-Once directory 128 | publish/ 129 | 130 | # Publish Web Output 131 | *.[Pp]ublish.xml 132 | *.azurePubxml 133 | 134 | # NuGet Packages Directory 135 | packages/ 136 | *.nuget.targets 137 | *.lock.json 138 | *.nuget.props 139 | 140 | ## TODO: If the tool you use requires repositories.config uncomment the next line 141 | #!packages/repositories.config 142 | 143 | # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets 144 | # This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented) 145 | !packages/build/ 146 | 147 | # Windows Azure Build Output 148 | csx/ 149 | *.build.csdef 150 | 151 | # Windows Store app package directory 152 | AppPackages/ 153 | 154 | # Others 155 | sql/ 156 | *.Cache 157 | ClientBin/ 158 | [Ss]tyle[Cc]op.* 159 | ~$* 160 | *~ 161 | *.dbmdl 162 | *.dbproj.schemaview 163 | *.pfx 164 | *.publishsettings 165 | node_modules/ 166 | .DS_Store 167 | *.bak 168 | 169 | # RIA/Silverlight projects 170 | Generated_Code/ 171 | 172 | # Backup & report files from converting an old project file to a newer 173 | # Visual Studio version. Backup files are not needed, because we have git ;-) 174 | _UpgradeReport_Files/ 175 | Backup*/ 176 | UpgradeLog*.XML 177 | UpgradeLog*.htm 178 | 179 | # SQL Server files 180 | *.mdf 181 | *.ldf 182 | 183 | # Business Intelligence projects 184 | *.rdl.data 185 | *.bim.layout 186 | *.bim_*.settings 187 | 188 | # Microsoft Fakes 189 | FakesAssemblies/ 190 | 191 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # XamarinBasicDemo 2 | 這是台灣微軟學生大使 Xamarin 工作訪的範例專案
3 | [活動頁面](https://www.facebook.com/MSPTaiwan/photos/a.377811318916603.89400.119109951453409/1320803381284054/?type=3&theater) 4 |

5 | 修改 Constrant.cs 來載入自己的資料伺服器
6 | SchoolID 部分請參考下表
7 | 8 | |學校名稱|SchoolID| 9 | |-----|-----| 10 | |中正大學|CCU| 11 | |台灣大學|NTU| 12 | |交通大學|NCTU| 13 | |成功大學|NCKU| 14 | |台北科技大學|NTUT| 15 | |清華大學|NTHU| 16 | |中興大學|NCHU| 17 | |台灣科大學|NTUST| 18 | |中山大學|NSYSU| 19 | |東華大學|NDHU| 20 | -------------------------------------------------------------------------------- /XaDemo.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XaDemo.Droid", "XaDemo\XaDemo.Droid\XaDemo.Droid.csproj", "{CE5EAC07-303F-4F77-84A3-1B0083E7BF65}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XaDemo.iOS", "XaDemo\XaDemo.iOS\XaDemo.iOS.csproj", "{D0D018D8-2993-4572-BCE1-D0A39C4BEECC}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XaDemo.WinPhone", "XaDemo\XaDemo.WinPhone\XaDemo.WinPhone.csproj", "{CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XaDemo.UWP", "XaDemo\XaDemo.UWP\XaDemo.UWP.csproj", "{C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}" 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XaDemo.Windows", "XaDemo\XaDemo.Windows\XaDemo.Windows.csproj", "{65B86139-7E2D-4DFA-81E8-F941B57B6413}" 15 | EndProject 16 | Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "XaDemo", "XaDemo\XaDemo\XaDemo.shproj", "{D257F56E-5F6E-476D-882A-EDC528DC16A2}" 17 | EndProject 18 | Global 19 | GlobalSection(SharedMSBuildProjectFiles) = preSolution 20 | XaDemo\XaDemo\XaDemo.projitems*{65b86139-7e2d-4dfa-81e8-f941b57b6413}*SharedItemsImports = 4 21 | XaDemo\XaDemo\XaDemo.projitems*{c9d6fad1-a824-4f4c-b4a0-9a4d1495dd97}*SharedItemsImports = 4 22 | XaDemo\XaDemo\XaDemo.projitems*{ca23d8d7-adb3-4fb4-9e21-eb5857d07239}*SharedItemsImports = 4 23 | XaDemo\XaDemo\XaDemo.projitems*{ce5eac07-303f-4f77-84a3-1b0083e7bf65}*SharedItemsImports = 4 24 | XaDemo\XaDemo\XaDemo.projitems*{d0d018d8-2993-4572-bce1-d0a39c4beecc}*SharedItemsImports = 4 25 | XaDemo\XaDemo\XaDemo.projitems*{d257f56e-5f6e-476d-882a-edc528dc16a2}*SharedItemsImports = 13 26 | EndGlobalSection 27 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 28 | Ad-Hoc|Any CPU = Ad-Hoc|Any CPU 29 | Ad-Hoc|ARM = Ad-Hoc|ARM 30 | Ad-Hoc|iPhone = Ad-Hoc|iPhone 31 | Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator 32 | Ad-Hoc|x64 = Ad-Hoc|x64 33 | Ad-Hoc|x86 = Ad-Hoc|x86 34 | AppStore|Any CPU = AppStore|Any CPU 35 | AppStore|ARM = AppStore|ARM 36 | AppStore|iPhone = AppStore|iPhone 37 | AppStore|iPhoneSimulator = AppStore|iPhoneSimulator 38 | AppStore|x64 = AppStore|x64 39 | AppStore|x86 = AppStore|x86 40 | Debug|Any CPU = Debug|Any CPU 41 | Debug|ARM = Debug|ARM 42 | Debug|iPhone = Debug|iPhone 43 | Debug|iPhoneSimulator = Debug|iPhoneSimulator 44 | Debug|x64 = Debug|x64 45 | Debug|x86 = Debug|x86 46 | Release|Any CPU = Release|Any CPU 47 | Release|ARM = Release|ARM 48 | Release|iPhone = Release|iPhone 49 | Release|iPhoneSimulator = Release|iPhoneSimulator 50 | Release|x64 = Release|x64 51 | Release|x86 = Release|x86 52 | EndGlobalSection 53 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 54 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 55 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 56 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU 57 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU 58 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|ARM.Build.0 = Release|Any CPU 59 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU 60 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 61 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 62 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU 63 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 64 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 65 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU 66 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU 67 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x64.Build.0 = Release|Any CPU 68 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU 69 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU 70 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x86.Build.0 = Release|Any CPU 71 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU 72 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 73 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|Any CPU.Build.0 = Release|Any CPU 74 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|Any CPU.Deploy.0 = Release|Any CPU 75 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|ARM.ActiveCfg = Release|Any CPU 76 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|ARM.Build.0 = Release|Any CPU 77 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|ARM.Deploy.0 = Release|Any CPU 78 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhone.ActiveCfg = Release|Any CPU 79 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhone.Build.0 = Release|Any CPU 80 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhone.Deploy.0 = Release|Any CPU 81 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 82 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 83 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU 84 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x64.ActiveCfg = Release|Any CPU 85 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x64.Build.0 = Release|Any CPU 86 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x64.Deploy.0 = Release|Any CPU 87 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x86.ActiveCfg = Release|Any CPU 88 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x86.Build.0 = Release|Any CPU 89 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.AppStore|x86.Deploy.0 = Release|Any CPU 90 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 91 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|Any CPU.Build.0 = Debug|Any CPU 92 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 93 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|ARM.ActiveCfg = Debug|Any CPU 94 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|ARM.Build.0 = Debug|Any CPU 95 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|ARM.Deploy.0 = Debug|Any CPU 96 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhone.ActiveCfg = Debug|Any CPU 97 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhone.Build.0 = Debug|Any CPU 98 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhone.Deploy.0 = Debug|Any CPU 99 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 100 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 101 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU 102 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x64.ActiveCfg = Debug|Any CPU 103 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x64.Build.0 = Debug|Any CPU 104 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x64.Deploy.0 = Debug|Any CPU 105 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x86.ActiveCfg = Debug|Any CPU 106 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x86.Build.0 = Debug|Any CPU 107 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Debug|x86.Deploy.0 = Debug|Any CPU 108 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|Any CPU.ActiveCfg = Release|Any CPU 109 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|Any CPU.Build.0 = Release|Any CPU 110 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|Any CPU.Deploy.0 = Release|Any CPU 111 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|ARM.ActiveCfg = Release|Any CPU 112 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|ARM.Build.0 = Release|Any CPU 113 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|ARM.Deploy.0 = Release|Any CPU 114 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhone.ActiveCfg = Release|Any CPU 115 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhone.Build.0 = Release|Any CPU 116 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhone.Deploy.0 = Release|Any CPU 117 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 118 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 119 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU 120 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x64.ActiveCfg = Release|Any CPU 121 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x64.Build.0 = Release|Any CPU 122 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x64.Deploy.0 = Release|Any CPU 123 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x86.ActiveCfg = Release|Any CPU 124 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x86.Build.0 = Release|Any CPU 125 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65}.Release|x86.Deploy.0 = Release|Any CPU 126 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone 127 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone 128 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone 129 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone 130 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator 131 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator 132 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone 133 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone 134 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone 135 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|ARM.ActiveCfg = AppStore|iPhone 136 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|iPhone.ActiveCfg = AppStore|iPhone 137 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|iPhone.Build.0 = AppStore|iPhone 138 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator 139 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator 140 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|x64.ActiveCfg = AppStore|iPhone 141 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.AppStore|x86.ActiveCfg = AppStore|iPhone 142 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|Any CPU.ActiveCfg = Debug|iPhone 143 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|ARM.ActiveCfg = Debug|iPhone 144 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|iPhone.ActiveCfg = Debug|iPhone 145 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|iPhone.Build.0 = Debug|iPhone 146 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator 147 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator 148 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|x64.ActiveCfg = Debug|iPhone 149 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Debug|x86.ActiveCfg = Debug|iPhone 150 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|Any CPU.ActiveCfg = Release|iPhone 151 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|ARM.ActiveCfg = Release|iPhone 152 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|iPhone.ActiveCfg = Release|iPhone 153 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|iPhone.Build.0 = Release|iPhone 154 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator 155 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator 156 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|x64.ActiveCfg = Release|iPhone 157 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC}.Release|x86.ActiveCfg = Release|iPhone 158 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 159 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 160 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU 161 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|ARM.ActiveCfg = Release|ARM 162 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|ARM.Build.0 = Release|ARM 163 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|ARM.Deploy.0 = Release|ARM 164 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 165 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 166 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU 167 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 168 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 169 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU 170 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU 171 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x64.Build.0 = Release|Any CPU 172 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU 173 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x86.ActiveCfg = Release|x86 174 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x86.Build.0 = Release|x86 175 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Ad-Hoc|x86.Deploy.0 = Release|x86 176 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 177 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|Any CPU.Build.0 = Release|Any CPU 178 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|Any CPU.Deploy.0 = Release|Any CPU 179 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|ARM.ActiveCfg = Release|ARM 180 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|ARM.Build.0 = Release|ARM 181 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|ARM.Deploy.0 = Release|ARM 182 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhone.ActiveCfg = Release|Any CPU 183 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhone.Build.0 = Release|Any CPU 184 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhone.Deploy.0 = Release|Any CPU 185 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 186 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 187 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU 188 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x64.ActiveCfg = Release|Any CPU 189 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x64.Build.0 = Release|Any CPU 190 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x64.Deploy.0 = Release|Any CPU 191 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x86.ActiveCfg = Release|x86 192 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x86.Build.0 = Release|x86 193 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.AppStore|x86.Deploy.0 = Release|x86 194 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 195 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|Any CPU.Build.0 = Debug|Any CPU 196 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 197 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|ARM.ActiveCfg = Debug|ARM 198 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|ARM.Build.0 = Debug|ARM 199 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|ARM.Deploy.0 = Debug|ARM 200 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhone.ActiveCfg = Debug|Any CPU 201 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhone.Build.0 = Debug|Any CPU 202 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhone.Deploy.0 = Debug|Any CPU 203 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 204 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 205 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU 206 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x64.ActiveCfg = Debug|Any CPU 207 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x64.Build.0 = Debug|Any CPU 208 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x64.Deploy.0 = Debug|Any CPU 209 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x86.ActiveCfg = Debug|x86 210 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x86.Build.0 = Debug|x86 211 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Debug|x86.Deploy.0 = Debug|x86 212 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|Any CPU.ActiveCfg = Release|Any CPU 213 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|Any CPU.Build.0 = Release|Any CPU 214 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|Any CPU.Deploy.0 = Release|Any CPU 215 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|ARM.ActiveCfg = Release|ARM 216 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|ARM.Build.0 = Release|ARM 217 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|ARM.Deploy.0 = Release|ARM 218 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhone.ActiveCfg = Release|Any CPU 219 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhone.Build.0 = Release|Any CPU 220 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhone.Deploy.0 = Release|Any CPU 221 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 222 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 223 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU 224 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x64.ActiveCfg = Release|Any CPU 225 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x64.Build.0 = Release|Any CPU 226 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x64.Deploy.0 = Release|Any CPU 227 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x86.ActiveCfg = Release|x86 228 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x86.Build.0 = Release|x86 229 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239}.Release|x86.Deploy.0 = Release|x86 230 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 231 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|Any CPU.Build.0 = Release|x86 232 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 233 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|ARM.ActiveCfg = Release|ARM 234 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|ARM.Build.0 = Release|ARM 235 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|ARM.Deploy.0 = Release|ARM 236 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 237 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhone.Build.0 = Release|x86 238 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 239 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 240 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 241 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 242 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x64.ActiveCfg = Release|x64 243 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x64.Build.0 = Release|x64 244 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x64.Deploy.0 = Release|x64 245 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x86.ActiveCfg = Release|x86 246 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x86.Build.0 = Release|x86 247 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Ad-Hoc|x86.Deploy.0 = Release|x86 248 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|Any CPU.ActiveCfg = Release|x86 249 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|Any CPU.Build.0 = Release|x86 250 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|Any CPU.Deploy.0 = Release|x86 251 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|ARM.ActiveCfg = Release|ARM 252 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|ARM.Build.0 = Release|ARM 253 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|ARM.Deploy.0 = Release|ARM 254 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhone.ActiveCfg = Release|x86 255 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhone.Build.0 = Release|x86 256 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhone.Deploy.0 = Release|x86 257 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 258 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhoneSimulator.Build.0 = Release|x86 259 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 260 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x64.ActiveCfg = Release|x64 261 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x64.Build.0 = Release|x64 262 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x64.Deploy.0 = Release|x64 263 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x86.ActiveCfg = Release|x86 264 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x86.Build.0 = Release|x86 265 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.AppStore|x86.Deploy.0 = Release|x86 266 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|Any CPU.ActiveCfg = Debug|x86 267 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|Any CPU.Build.0 = Debug|x86 268 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|Any CPU.Deploy.0 = Debug|x86 269 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|ARM.ActiveCfg = Debug|ARM 270 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|ARM.Build.0 = Debug|ARM 271 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|ARM.Deploy.0 = Debug|ARM 272 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|iPhone.ActiveCfg = Debug|x86 273 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 274 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x64.ActiveCfg = Debug|x64 275 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x64.Build.0 = Debug|x64 276 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x64.Deploy.0 = Debug|x64 277 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x86.ActiveCfg = Debug|x86 278 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x86.Build.0 = Debug|x86 279 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Debug|x86.Deploy.0 = Debug|x86 280 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|Any CPU.ActiveCfg = Release|x86 281 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|ARM.ActiveCfg = Release|ARM 282 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|ARM.Build.0 = Release|ARM 283 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|ARM.Deploy.0 = Release|ARM 284 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|iPhone.ActiveCfg = Release|x86 285 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|iPhoneSimulator.ActiveCfg = Release|x86 286 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x64.ActiveCfg = Release|x64 287 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x64.Build.0 = Release|x64 288 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x64.Deploy.0 = Release|x64 289 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x86.ActiveCfg = Release|x86 290 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x86.Build.0 = Release|x86 291 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97}.Release|x86.Deploy.0 = Release|x86 292 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU 293 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU 294 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU 295 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|ARM.ActiveCfg = Release|ARM 296 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|ARM.Build.0 = Release|ARM 297 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|ARM.Deploy.0 = Release|ARM 298 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU 299 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU 300 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU 301 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU 302 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU 303 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU 304 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x64.ActiveCfg = Release|x64 305 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x64.Build.0 = Release|x64 306 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x64.Deploy.0 = Release|x64 307 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x86.ActiveCfg = Release|x86 308 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x86.Build.0 = Release|x86 309 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Ad-Hoc|x86.Deploy.0 = Release|x86 310 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|Any CPU.ActiveCfg = Release|Any CPU 311 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|Any CPU.Build.0 = Release|Any CPU 312 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|Any CPU.Deploy.0 = Release|Any CPU 313 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|ARM.ActiveCfg = Release|ARM 314 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|ARM.Build.0 = Release|ARM 315 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|ARM.Deploy.0 = Release|ARM 316 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhone.ActiveCfg = Release|Any CPU 317 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhone.Build.0 = Release|Any CPU 318 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhone.Deploy.0 = Release|Any CPU 319 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU 320 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU 321 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU 322 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x64.ActiveCfg = Release|x64 323 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x64.Build.0 = Release|x64 324 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x64.Deploy.0 = Release|x64 325 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x86.ActiveCfg = Release|x86 326 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x86.Build.0 = Release|x86 327 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.AppStore|x86.Deploy.0 = Release|x86 328 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 329 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|Any CPU.Build.0 = Debug|Any CPU 330 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 331 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|ARM.ActiveCfg = Debug|ARM 332 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|ARM.Build.0 = Debug|ARM 333 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|ARM.Deploy.0 = Debug|ARM 334 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhone.ActiveCfg = Debug|Any CPU 335 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhone.Build.0 = Debug|Any CPU 336 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhone.Deploy.0 = Debug|Any CPU 337 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU 338 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU 339 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU 340 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x64.ActiveCfg = Debug|x64 341 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x64.Build.0 = Debug|x64 342 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x64.Deploy.0 = Debug|x64 343 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x86.ActiveCfg = Debug|x86 344 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x86.Build.0 = Debug|x86 345 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Debug|x86.Deploy.0 = Debug|x86 346 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|Any CPU.ActiveCfg = Release|Any CPU 347 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|Any CPU.Build.0 = Release|Any CPU 348 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|Any CPU.Deploy.0 = Release|Any CPU 349 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|ARM.ActiveCfg = Release|ARM 350 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|ARM.Build.0 = Release|ARM 351 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|ARM.Deploy.0 = Release|ARM 352 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhone.ActiveCfg = Release|Any CPU 353 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhone.Build.0 = Release|Any CPU 354 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhone.Deploy.0 = Release|Any CPU 355 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU 356 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhoneSimulator.Build.0 = Release|Any CPU 357 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU 358 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x64.ActiveCfg = Release|x64 359 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x64.Build.0 = Release|x64 360 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x64.Deploy.0 = Release|x64 361 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x86.ActiveCfg = Release|x86 362 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x86.Build.0 = Release|x86 363 | {65B86139-7E2D-4DFA-81E8-F941B57B6413}.Release|x86.Deploy.0 = Release|x86 364 | EndGlobalSection 365 | GlobalSection(SolutionProperties) = preSolution 366 | HideSolutionNode = FALSE 367 | EndGlobalSection 368 | EndGlobal 369 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/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"); 20 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | 10 | namespace XaDemo.Droid 11 | { 12 | [Activity (Label = "XaDemo", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 13 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 14 | { 15 | protected override void OnCreate (Bundle bundle) 16 | { 17 | base.OnCreate (bundle); 18 | 19 | global::Xamarin.Forms.Forms.Init (this, bundle); 20 | //Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init(); 21 | LoadApplication (new XaDemo.App ()); 22 | } 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/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("XaDemo.Droid")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("XaDemo.Droid")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 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 | 32 | // Add some common permissions, these can be removed if not needed 33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 35 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/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. 51 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/Restaurant50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/Restaurant50.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/assignment.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/icon.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/label.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/location.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/note.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/Resources/drawable/test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Droid/Resources/drawable/test.jpg -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/XaDemo.Droid.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 8.0.30703 7 | 2.0 8 | {CE5EAC07-303F-4F77-84A3-1B0083E7BF65} 9 | {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10 | Library 11 | Properties 12 | XaDemo.Droid 13 | XaDemo.Droid 14 | 512 15 | true 16 | Resources\Resource.Designer.cs 17 | Off 18 | Properties\AndroidManifest.xml 19 | true 20 | v6.0 21 | armeabi,armeabi-v7a,x86 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | True 31 | full 32 | false 33 | bin\Debug\ 34 | DEBUG;TRACE 35 | prompt 36 | 4 37 | True 38 | None 39 | True 40 | False 41 | False 42 | Xamarin 43 | False 44 | 45 | 46 | pdbonly 47 | true 48 | bin\Release\ 49 | TRACE 50 | prompt 51 | 4 52 | False 53 | SdkOnly 54 | 55 | 56 | 57 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll 58 | True 59 | 60 | 61 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\monoandroid\Microsoft.WindowsAzure.Mobile.dll 62 | True 63 | 64 | 65 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\monoandroid\Microsoft.WindowsAzure.Mobile.Ext.dll 66 | True 67 | 68 | 69 | 70 | 71 | ..\..\packages\Newtonsoft.Json.6.0.4\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll 72 | True 73 | 74 | 75 | 76 | 77 | 78 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\monoandroid\System.Net.Http.Extensions.dll 79 | True 80 | 81 | 82 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\monoandroid\System.Net.Http.Primitives.dll 83 | True 84 | 85 | 86 | 87 | 88 | 89 | ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll 90 | True 91 | 92 | 93 | ..\..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll 94 | True 95 | 96 | 97 | ..\..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll 98 | True 99 | 100 | 101 | ..\..\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll 102 | True 103 | 104 | 105 | ..\..\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll 106 | True 107 | 108 | 109 | ..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll 110 | True 111 | 112 | 113 | ..\..\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll 114 | True 115 | 116 | 117 | ..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll 118 | True 119 | 120 | 121 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Core.dll 122 | True 123 | 124 | 125 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.dll 126 | True 127 | 128 | 129 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll 130 | True 131 | 132 | 133 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll 134 | True 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 | 此專案參考這部電腦上所缺少的 NuGet 封裝。請啟用 NuGet 封裝還原,以下載該封裝。如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的檔案是 {0}。 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 195 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Droid/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/App.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/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 | 18 | namespace XaDemo.UWP 19 | { 20 | /// 21 | /// Provides application-specific behavior to supplement the default Application class. 22 | /// 23 | sealed partial class App : Application 24 | { 25 | /// 26 | /// Initializes the singleton application object. This is the first line of authored code 27 | /// executed, and as such is the logical equivalent of main() or WinMain(). 28 | /// 29 | public App() 30 | { 31 | this.InitializeComponent(); 32 | this.Suspending += OnSuspending; 33 | } 34 | 35 | /// 36 | /// Invoked when the application is launched normally by the end user. Other entry points 37 | /// will be used such as when the application is launched to open a specific file. 38 | /// 39 | /// Details about the launch request and process. 40 | protected override void OnLaunched(LaunchActivatedEventArgs e) 41 | { 42 | 43 | #if DEBUG 44 | if (System.Diagnostics.Debugger.IsAttached) 45 | { 46 | this.DebugSettings.EnableFrameRateCounter = true; 47 | } 48 | #endif 49 | 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 | Xamarin.Forms.Forms.Init(e); 62 | 63 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 64 | { 65 | //TODO: Load state from previously suspended application 66 | } 67 | 68 | // Place the frame in the current Window 69 | Window.Current.Content = rootFrame; 70 | } 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 | rootFrame.Navigate(typeof(MainPage), e.Arguments); 78 | } 79 | // Ensure the current window is active 80 | Window.Current.Activate(); 81 | } 82 | 83 | /// 84 | /// Invoked when Navigation to a certain page fails 85 | /// 86 | /// The Frame which failed navigation 87 | /// Details about the navigation failure 88 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e) 89 | { 90 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName); 91 | } 92 | 93 | /// 94 | /// Invoked when application execution is being suspended. Application state is saved 95 | /// without knowing whether the application will be terminated or resumed with the contents 96 | /// of memory still intact. 97 | /// 98 | /// The source of the suspend request. 99 | /// Details about the suspend request. 100 | private void OnSuspending(object sender, SuspendingEventArgs e) 101 | { 102 | var deferral = e.SuspendingOperation.GetDeferral(); 103 | //TODO: Save application state and stop any background activity 104 | deferral.Complete(); 105 | } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Assets/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/Assets/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/MainPage.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 | 16 | namespace XaDemo.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new XaDemo.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Package.appxmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | FPCL.WIndows 18 | joaqu 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 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/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("XaDemo.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("XaDemo.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 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)] -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/XaDemo.UWP.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | x86 7 | {C9D6FAD1-A824-4F4C-B4A0-9A4D1495DD97} 8 | AppContainerExe 9 | Properties 10 | XaDemo.UWP 11 | XaDemo.UWP 12 | en-US 13 | UAP 14 | 10.0.10240.0 15 | 10.0.10240.0 16 | 14 17 | true 18 | 512 19 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 20 | Windows_TemporaryKey.pfx 21 | 22 | 23 | true 24 | bin\ARM\Debug\ 25 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 26 | ;2008 27 | full 28 | ARM 29 | false 30 | prompt 31 | true 32 | 33 | 34 | bin\ARM\Release\ 35 | TRACE;NETFX_CORE;WINDOWS_UWP 36 | true 37 | ;2008 38 | pdbonly 39 | ARM 40 | false 41 | prompt 42 | true 43 | true 44 | 45 | 46 | true 47 | bin\x64\Debug\ 48 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 49 | ;2008 50 | full 51 | x64 52 | false 53 | prompt 54 | true 55 | 56 | 57 | bin\x64\Release\ 58 | TRACE;NETFX_CORE;WINDOWS_UWP 59 | true 60 | ;2008 61 | pdbonly 62 | x64 63 | false 64 | prompt 65 | true 66 | true 67 | 68 | 69 | true 70 | bin\x86\Debug\ 71 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP 72 | ;2008 73 | full 74 | x86 75 | false 76 | prompt 77 | true 78 | 79 | 80 | bin\x86\Release\ 81 | TRACE;NETFX_CORE;WINDOWS_UWP 82 | true 83 | ;2008 84 | pdbonly 85 | x86 86 | false 87 | prompt 88 | true 89 | true 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | App.xaml 98 | 99 | 100 | MainPage.xaml 101 | 102 | 103 | 104 | 105 | 106 | Designer 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | MSBuild:Compile 129 | Designer 130 | 131 | 132 | MSBuild:Compile 133 | Designer 134 | 135 | 136 | 137 | 14.0 138 | 139 | 140 | 141 | 148 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/assignment.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/label.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/location.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.UWP/note.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "Microsoft.Azure.Mobile.Client": "2.1.1", 4 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", 5 | "Xamarin.Forms": "2.3.2.127" 6 | }, 7 | "frameworks": { 8 | "uap10.0": {} 9 | }, 10 | "runtimes": { 11 | "win10-arm": {}, 12 | "win10-arm-aot": {}, 13 | "win10-x86": {}, 14 | "win10-x86-aot": {}, 15 | "win10-x64": {}, 16 | "win10-x64-aot": {} 17 | } 18 | } -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/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.Media.Animation; 17 | using Windows.UI.Xaml.Navigation; 18 | 19 | // The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 20 | 21 | namespace XaDemo.WinPhone 22 | { 23 | /// 24 | /// Provides application-specific behavior to supplement the default Application class. 25 | /// 26 | public sealed partial class App : Application 27 | { 28 | private TransitionCollection transitions; 29 | 30 | /// 31 | /// Initializes the singleton application object. This is the first line of authored code 32 | /// executed, and as such is the logical equivalent of main() or WinMain(). 33 | /// 34 | public App() 35 | { 36 | this.InitializeComponent(); 37 | this.Suspending += this.OnSuspending; 38 | } 39 | 40 | /// 41 | /// Invoked when the application is launched normally by the end user. Other entry points 42 | /// will be used when the application is launched to open a specific file, to display 43 | /// search results, and so forth. 44 | /// 45 | /// Details about the launch request and process. 46 | protected override void OnLaunched(LaunchActivatedEventArgs e) 47 | { 48 | #if DEBUG 49 | if (System.Diagnostics.Debugger.IsAttached) 50 | { 51 | this.DebugSettings.EnableFrameRateCounter = true; 52 | } 53 | #endif 54 | 55 | Frame rootFrame = Window.Current.Content as Frame; 56 | 57 | // Do not repeat app initialization when the Window already has content, 58 | // just ensure that the window is active 59 | if (rootFrame == null) 60 | { 61 | // Create a Frame to act as the navigation context and navigate to the first page 62 | rootFrame = new Frame(); 63 | 64 | // TODO: change this value to a cache size that is appropriate for your application 65 | rootFrame.CacheSize = 1; 66 | 67 | Xamarin.Forms.Forms.Init(e); 68 | 69 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 70 | { 71 | // TODO: Load state from previously suspended application 72 | } 73 | 74 | // Place the frame in the current Window 75 | Window.Current.Content = rootFrame; 76 | } 77 | 78 | if (rootFrame.Content == null) 79 | { 80 | // Removes the turnstile navigation for startup. 81 | if (rootFrame.ContentTransitions != null) 82 | { 83 | this.transitions = new TransitionCollection(); 84 | foreach (var c in rootFrame.ContentTransitions) 85 | { 86 | this.transitions.Add(c); 87 | } 88 | } 89 | 90 | rootFrame.ContentTransitions = null; 91 | rootFrame.Navigated += this.RootFrame_FirstNavigated; 92 | 93 | // When the navigation stack isn't restored navigate to the first page, 94 | // configuring the new page by passing required information as a navigation 95 | // parameter 96 | if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) 97 | { 98 | throw new Exception("Failed to create initial page"); 99 | } 100 | } 101 | 102 | // Ensure the current window is active 103 | Window.Current.Activate(); 104 | } 105 | 106 | /// 107 | /// Restores the content transitions after the app has launched. 108 | /// 109 | /// The object where the handler is attached. 110 | /// Details about the navigation event. 111 | private void RootFrame_FirstNavigated(object sender, NavigationEventArgs e) 112 | { 113 | var rootFrame = sender as Frame; 114 | rootFrame.ContentTransitions = this.transitions ?? new TransitionCollection() { new NavigationThemeTransition() }; 115 | rootFrame.Navigated -= this.RootFrame_FirstNavigated; 116 | } 117 | 118 | /// 119 | /// Invoked when application execution is being suspended. Application state is saved 120 | /// without knowing whether the application will be terminated or resumed with the contents 121 | /// of memory still intact. 122 | /// 123 | /// The source of the suspend request. 124 | /// Details about the suspend request. 125 | private void OnSuspending(object sender, SuspendingEventArgs e) 126 | { 127 | var deferral = e.SuspendingOperation.GetDeferral(); 128 | 129 | // TODO: Save application state and stop any background activity 130 | deferral.Complete(); 131 | } 132 | } 133 | } -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/Logo.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/Logo.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/SmallLogo.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/SmallLogo.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/SplashScreen.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/SplashScreen.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/Square71x71Logo.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/Square71x71Logo.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/StoreLogo.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/StoreLogo.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Assets/WideLogo.scale-240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Assets/WideLogo.scale-240.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/MainPage.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 | 16 | // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 17 | 18 | namespace XaDemo.WinPhone 19 | { 20 | /// 21 | /// An empty page that can be used on its own or navigated to within a Frame. 22 | /// 23 | public sealed partial class MainPage 24 | { 25 | public MainPage() 26 | { 27 | this.InitializeComponent(); 28 | 29 | this.NavigationCacheMode = NavigationCacheMode.Required; 30 | 31 | LoadApplication(new XaDemo.App()); 32 | } 33 | 34 | /// 35 | /// Invoked when this page is about to be displayed in a Frame. 36 | /// 37 | /// Event data that describes how this page was reached. 38 | /// This parameter is typically used to configure the page. 39 | protected override void OnNavigatedTo(NavigationEventArgs e) 40 | { 41 | // TODO: Prepare page for display here. 42 | 43 | // TODO: If your application contains multiple pages, ensure that you are 44 | // handling the hardware Back button by registering for the 45 | // Windows.Phone.UI.Input.HardwareButtons.BackPressed event. 46 | // If you are using the NavigationHelper provided by some templates, 47 | // this event is handled for you. 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Package.appxmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | FPCL.Windows8.WindowsPhone 12 | joaqu 13 | Assets\StoreLogo.png 14 | 15 | 16 | 17 | 6.3.1 18 | 6.3.1 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/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("XaDemo.WinPhone.WindowsPhone")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("XaDemo.WinPhone.WindowsPhone")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 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)] -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/Restaurant50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/Restaurant50.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/XaDemo.WinPhone.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {CA23D8D7-ADB3-4FB4-9E21-EB5857D07239} 8 | AppContainerExe 9 | Properties 10 | XaDemo.WinPhone 11 | XaDemo.WinPhone 12 | en-US 13 | 8.1 14 | 12 15 | 512 16 | {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 17 | true 18 | 19 | 20 | 21 | 22 | AnyCPU 23 | true 24 | full 25 | false 26 | bin\Debug\ 27 | DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP 28 | prompt 29 | 4 30 | 31 | 32 | AnyCPU 33 | pdbonly 34 | true 35 | bin\Release\ 36 | TRACE;NETFX_CORE;WINDOWS_PHONE_APP 37 | prompt 38 | 4 39 | 40 | 41 | true 42 | bin\ARM\Debug\ 43 | DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP 44 | ;2008 45 | full 46 | ARM 47 | false 48 | prompt 49 | true 50 | 51 | 52 | bin\ARM\Release\ 53 | TRACE;NETFX_CORE;WINDOWS_PHONE_APP 54 | true 55 | ;2008 56 | pdbonly 57 | ARM 58 | false 59 | prompt 60 | true 61 | 62 | 63 | true 64 | bin\x86\Debug\ 65 | DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP 66 | ;2008 67 | full 68 | x86 69 | false 70 | prompt 71 | true 72 | 73 | 74 | bin\x86\Release\ 75 | TRACE;NETFX_CORE;WINDOWS_PHONE_APP 76 | true 77 | ;2008 78 | pdbonly 79 | x86 80 | false 81 | prompt 82 | true 83 | 84 | 85 | 86 | App.xaml 87 | 88 | 89 | MainPage.xaml 90 | 91 | 92 | 93 | 94 | 95 | Designer 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | Designer 115 | 116 | 117 | MSBuild:Compile 118 | Designer 119 | 120 | 121 | 122 | 123 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\wpa81\Microsoft.WindowsAzure.Mobile.dll 124 | True 125 | 126 | 127 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\wpa81\Microsoft.WindowsAzure.Mobile.Ext.dll 128 | True 129 | 130 | 131 | ..\..\packages\Newtonsoft.Json.6.0.4\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll 132 | True 133 | 134 | 135 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\wpa81\System.Net.Http.Extensions.dll 136 | True 137 | 138 | 139 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\wpa81\System.Net.Http.Primitives.dll 140 | True 141 | 142 | 143 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\wpa81\Xamarin.Forms.Core.dll 144 | True 145 | 146 | 147 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\wpa81\Xamarin.Forms.Platform.dll 148 | True 149 | 150 | 151 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\wpa81\Xamarin.Forms.Platform.WinRT.dll 152 | True 153 | 154 | 155 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\wpa81\Xamarin.Forms.Platform.WinRT.Phone.dll 156 | True 157 | 158 | 159 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\wpa81\Xamarin.Forms.Xaml.dll 160 | True 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 12.0 169 | 170 | 171 | WindowsPhoneApp 172 | 173 | 174 | 175 | 176 | 177 | 178 | 此專案參考這部電腦上所缺少的 NuGet 封裝。請啟用 NuGet 封裝還原,以下載該封裝。如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的檔案是 {0}。 179 | 180 | 181 | 182 | 183 | 184 | 191 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/assignment.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/label.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/location.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.WinPhone/note.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.WinPhone/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/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.Media.Animation; 17 | using Windows.UI.Xaml.Navigation; 18 | 19 | // The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227 20 | 21 | namespace XaDemo.Windows 22 | { 23 | /// 24 | /// Provides application-specific behavior to supplement the default Application class. 25 | /// 26 | public sealed partial class App : Application 27 | { 28 | /// 29 | /// Initializes the singleton application object. This is the first line of authored code 30 | /// executed, and as such is the logical equivalent of main() or WinMain(). 31 | /// 32 | public App() 33 | { 34 | this.InitializeComponent(); 35 | this.Suspending += this.OnSuspending; 36 | } 37 | 38 | /// 39 | /// Invoked when the application is launched normally by the end user. Other entry points 40 | /// will be used when the application is launched to open a specific file, to display 41 | /// search results, and so forth. 42 | /// 43 | /// Details about the launch request and process. 44 | protected override void OnLaunched(LaunchActivatedEventArgs e) 45 | { 46 | #if DEBUG 47 | if (System.Diagnostics.Debugger.IsAttached) 48 | { 49 | this.DebugSettings.EnableFrameRateCounter = true; 50 | } 51 | #endif 52 | 53 | Frame rootFrame = Window.Current.Content as Frame; 54 | 55 | // Do not repeat app initialization when the Window already has content, 56 | // just ensure that the window is active 57 | if (rootFrame == null) 58 | { 59 | // Create a Frame to act as the navigation context and navigate to the first page 60 | rootFrame = new Frame(); 61 | 62 | // TODO: change this value to a cache size that is appropriate for your application 63 | rootFrame.CacheSize = 1; 64 | 65 | Xamarin.Forms.Forms.Init(e); 66 | 67 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) 68 | { 69 | // TODO: Load state from previously suspended application 70 | } 71 | 72 | // Place the frame in the current Window 73 | Window.Current.Content = rootFrame; 74 | } 75 | 76 | if (rootFrame.Content == null) 77 | { 78 | // When the navigation stack isn't restored navigate to the first page, 79 | // configuring the new page by passing required information as a navigation 80 | // parameter 81 | if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) 82 | { 83 | throw new Exception("Failed to create initial page"); 84 | } 85 | } 86 | 87 | // Ensure the current window is active 88 | Window.Current.Activate(); 89 | } 90 | 91 | /// 92 | /// Invoked when application execution is being suspended. Application state is saved 93 | /// without knowing whether the application will be terminated or resumed with the contents 94 | /// of memory still intact. 95 | /// 96 | /// The source of the suspend request. 97 | /// Details about the suspend request. 98 | private void OnSuspending(object sender, SuspendingEventArgs e) 99 | { 100 | var deferral = e.SuspendingOperation.GetDeferral(); 101 | 102 | // TODO: Save application state and stop any background activity 103 | deferral.Complete(); 104 | } 105 | } 106 | } -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Assets/Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/Assets/Logo.scale-100.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Assets/SmallLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/Assets/SmallLogo.scale-100.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/MainPage.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 | 16 | namespace XaDemo.Windows 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new XaDemo.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Package.appxmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 7 | 8 | 9 | FPCL.Windows8.Windows 10 | joaqu 11 | Assets\StoreLogo.png 12 | 13 | 14 | 15 | 6.3.0 16 | 6.3.0 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 27 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/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("XaDemo.Windows.Windows")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("XaDemo.Windows.Windows")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 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)] -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/Restaurant50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/Restaurant50.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/XaDemo.Windows.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {65B86139-7E2D-4DFA-81E8-F941B57B6413} 8 | AppContainerExe 9 | Properties 10 | XaDemo.Windows 11 | XaDemo.Windows 12 | en-US 13 | 8.1 14 | 12 15 | 512 16 | true 17 | {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 18 | Windows_TemporaryKey.pfx 19 | 20 | 21 | 22 | 23 | AnyCPU 24 | true 25 | full 26 | false 27 | bin\Debug\ 28 | DEBUG;TRACE;NETFX_CORE;WINDOWS_APP 29 | prompt 30 | 4 31 | 32 | 33 | AnyCPU 34 | pdbonly 35 | true 36 | bin\Release\ 37 | TRACE;NETFX_CORE;WINDOWS_APP 38 | prompt 39 | 4 40 | 41 | 42 | true 43 | bin\ARM\Debug\ 44 | DEBUG;TRACE;NETFX_CORE;WINDOWS_APP 45 | ;2008 46 | full 47 | ARM 48 | false 49 | prompt 50 | true 51 | 52 | 53 | bin\ARM\Release\ 54 | TRACE;NETFX_CORE;WINDOWS_APP 55 | true 56 | ;2008 57 | pdbonly 58 | ARM 59 | false 60 | prompt 61 | true 62 | 63 | 64 | true 65 | bin\x64\Debug\ 66 | DEBUG;TRACE;NETFX_CORE;WINDOWS_APP 67 | ;2008 68 | full 69 | x64 70 | false 71 | prompt 72 | true 73 | 74 | 75 | bin\x64\Release\ 76 | TRACE;NETFX_CORE;WINDOWS_APP 77 | true 78 | ;2008 79 | pdbonly 80 | x64 81 | false 82 | prompt 83 | true 84 | 85 | 86 | true 87 | bin\x86\Debug\ 88 | DEBUG;TRACE;NETFX_CORE;WINDOWS_APP 89 | ;2008 90 | full 91 | x86 92 | false 93 | prompt 94 | true 95 | 96 | 97 | bin\x86\Release\ 98 | TRACE;NETFX_CORE;WINDOWS_APP 99 | true 100 | ;2008 101 | pdbonly 102 | x86 103 | false 104 | prompt 105 | true 106 | 107 | 108 | 109 | App.xaml 110 | 111 | 112 | MainPage.xaml 113 | 114 | 115 | 116 | 117 | 118 | Designer 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | Designer 138 | 139 | 140 | MSBuild:Compile 141 | Designer 142 | 143 | 144 | 145 | 146 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\netcore45\Microsoft.WindowsAzure.Mobile.dll 147 | True 148 | 149 | 150 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\netcore45\Microsoft.WindowsAzure.Mobile.Ext.dll 151 | True 152 | 153 | 154 | ..\..\packages\Newtonsoft.Json.6.0.4\lib\netcore45\Newtonsoft.Json.dll 155 | True 156 | 157 | 158 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\win8\System.Net.Http.Extensions.dll 159 | True 160 | 161 | 162 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\win8\System.Net.Http.Primitives.dll 163 | True 164 | 165 | 166 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\win81\Xamarin.Forms.Core.dll 167 | True 168 | 169 | 170 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\win81\Xamarin.Forms.Platform.dll 171 | True 172 | 173 | 174 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\win81\Xamarin.Forms.Platform.WinRT.dll 175 | True 176 | 177 | 178 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\win81\Xamarin.Forms.Platform.WinRT.Tablet.dll 179 | True 180 | 181 | 182 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\win81\Xamarin.Forms.Xaml.dll 183 | True 184 | 185 | 186 | 187 | 12.0 188 | 189 | 190 | 191 | 192 | 193 | 194 | 此專案參考這部電腦上所缺少的 NuGet 封裝。請啟用 NuGet 封裝還原,以下載該封裝。如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的檔案是 {0}。 195 | 196 | 197 | 198 | 199 | 200 | 207 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/assignment.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/label.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/location.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.Windows/note.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.Windows/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace XaDemo.iOS 9 | { 10 | // The UIApplicationDelegate for the application. This class is responsible for launching the 11 | // User Interface of the application, as well as listening (and optionally responding) to 12 | // application events from iOS. 13 | [Register("AppDelegate")] 14 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 15 | { 16 | // 17 | // This method is invoked when the application has loaded and is ready to run. In this 18 | // method you should instantiate the window, load the UI into it and then make the window 19 | // visible. 20 | // 21 | // You have 17 seconds to return from this method, or iOS will terminate your application. 22 | // 23 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 24 | { 25 | global::Xamarin.Forms.Forms.Init (); 26 | Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init(); 27 | SQLitePCL.CurrentPlatform.Init(); 28 | LoadApplication (new XaDemo.App ()); 29 | 30 | return base.FinishedLaunching (app, options); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UISupportedInterfaceOrientations 11 | 12 | UIInterfaceOrientationPortrait 13 | UIInterfaceOrientationLandscapeLeft 14 | UIInterfaceOrientationLandscapeRight 15 | 16 | UISupportedInterfaceOrientations~ipad 17 | 18 | UIInterfaceOrientationPortrait 19 | UIInterfaceOrientationPortraitUpsideDown 20 | UIInterfaceOrientationLandscapeLeft 21 | UIInterfaceOrientationLandscapeRight 22 | 23 | MinimumOSVersion 24 | 6.0 25 | CFBundleDisplayName 26 | XaDemo 27 | CFBundleVersion 28 | 1.0 29 | CFBundleIconFiles 30 | 31 | Icon-60@2x.png 32 | Icon-60@3x.png 33 | Icon-76.png 34 | Icon-76@2x.png 35 | Default.png 36 | Default@2x.png 37 | Default-568h@2x.png 38 | Default-Portrait.png 39 | Default-Portrait@2x.png 40 | Icon-Small-40.png 41 | Icon-Small-40@2x.png 42 | Icon-Small-40@3x.png 43 | Icon-Small.png 44 | Icon-Small@2x.png 45 | Icon-Small@3x.png 46 | 47 | UILaunchStoryboardName 48 | LaunchScreen.storyboard 49 | CFBundleName 50 | XaDemo 51 | 52 | 53 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace XaDemo.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/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("XaDemo.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("XaDemo.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 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("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 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 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/Restaurant50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/Restaurant50.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/assignment.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/hourglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/hourglass.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/label.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/location.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/Resources/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianleegit/XamarinBasicDemo/c6eaf9d7351ac762c083eb7c3a6b4777a14f6175/XaDemo/XaDemo.iOS/Resources/note.png -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/XaDemo.iOS.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | iPhoneSimulator 6 | 8.0.30703 7 | 2.0 8 | {D0D018D8-2993-4572-BCE1-D0A39C4BEECC} 9 | {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 10 | Exe 11 | XaDemo.iOS 12 | Resources 13 | XaDemoiOS 14 | 15 | 16 | 17 | 18 | true 19 | full 20 | false 21 | bin\iPhoneSimulator\Debug 22 | DEBUG 23 | prompt 24 | 4 25 | false 26 | i386, x86_64 27 | None 28 | true 29 | iPhone Developer 30 | 31 | 32 | none 33 | true 34 | bin\iPhoneSimulator\Release 35 | prompt 36 | 4 37 | None 38 | i386, x86_64 39 | false 40 | 41 | 42 | true 43 | full 44 | false 45 | bin\iPhone\Debug 46 | DEBUG 47 | prompt 48 | 4 49 | false 50 | ARMv7, ARM64 51 | iPhone Developer 52 | true 53 | Entitlements.plist 54 | 55 | 56 | none 57 | true 58 | bin\iPhone\Release 59 | prompt 60 | 4 61 | ARMv7, ARM64 62 | false 63 | iPhone Developer 64 | Entitlements.plist 65 | 66 | 67 | none 68 | True 69 | bin\iPhone\Ad-Hoc 70 | prompt 71 | 4 72 | False 73 | ARMv7, ARM64 74 | True 75 | Automatic:AdHoc 76 | iPhone Distribution 77 | Entitlements.plist 78 | 79 | 80 | none 81 | True 82 | bin\iPhone\AppStore 83 | prompt 84 | 4 85 | False 86 | ARMv7, ARM64 87 | Automatic:AppStore 88 | iPhone Distribution 89 | Entitlements.plist 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\Xamarin.iOS10\Microsoft.WindowsAzure.Mobile.dll 106 | True 107 | 108 | 109 | ..\..\packages\Microsoft.Azure.Mobile.Client.2.1.1\lib\Xamarin.iOS10\Microsoft.WindowsAzure.Mobile.Ext.dll 110 | True 111 | 112 | 113 | ..\..\packages\Newtonsoft.Json.6.0.4\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll 114 | True 115 | 116 | 117 | 118 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Extensions.dll 119 | True 120 | 121 | 122 | ..\..\packages\Microsoft.Net.Http.2.2.29\lib\Xamarin.iOS10\System.Net.Http.Primitives.dll 123 | True 124 | 125 | 126 | 127 | 128 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll 129 | True 130 | 131 | 132 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll 133 | True 134 | 135 | 136 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll 137 | True 138 | 139 | 140 | ..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll 141 | True 142 | 143 | 144 | 145 | 146 | 147 | ..\..\packages\SQLitePCL.3.8.7.2\lib\Xamarin.iOS10\SQLitePCL.dll 148 | 149 | 150 | ..\..\packages\SQLitePCL.3.8.7.2\lib\Xamarin.iOS10\SQLitePCL.Ext.dll 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 | 此專案參考這部電腦上所缺少的 NuGet 封裝。請啟用 NuGet 封裝還原,以下載該封裝。如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的檔案是 {0}。 177 | 178 | 179 | 180 | 181 | 182 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /XaDemo/XaDemo.iOS/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/App.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using XaDemo.View; 6 | using Xamarin.Forms; 7 | 8 | namespace XaDemo 9 | { 10 | public class App : Application 11 | { 12 | public App () 13 | { 14 | // The root page of your application 15 | MainPage = new NavigationPage(new MainPage()); 16 | } 17 | 18 | protected override void OnStart () 19 | { 20 | // Handle when your app starts 21 | } 22 | 23 | protected override void OnSleep () 24 | { 25 | // Handle when your app sleeps 26 | } 27 | 28 | protected override void OnResume () 29 | { 30 | // Handle when your app resumes 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/Constants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace XaDemo 4 | { 5 | public static class Constants 6 | { 7 | // Replace strings with your mobile services and gateway URLs. 8 | public static string ApplicationURL = @"https://xademo.azurewebsites.net"; 9 | // https://xademo.azurewebsites.net Speed test 10 | 11 | // Replace strings with your school name 12 | public static string SchoolID = "NSYSU"; 13 | /* NDHU 東華大學 14 | NSYSU 中山大學 15 | */ 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/Data/Restaurant.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Microsoft.WindowsAzure.MobileServices; 5 | using Newtonsoft.Json; 6 | 7 | namespace XaDemo.Data 8 | { 9 | class Restaurant 10 | { 11 | [JsonProperty(PropertyName = "Id")] 12 | public string Id { get; private set; } 13 | [JsonProperty(PropertyName = "Name")] 14 | public string Name { get; private set; } 15 | [JsonProperty(PropertyName = "Location")] 16 | public string Location { get; private set; } 17 | [JsonProperty(PropertyName = "Description")] 18 | public string Description { get; private set; } 19 | [JsonProperty(PropertyName = "Type")] 20 | public string Type { get; private set; } 21 | [JsonProperty(PropertyName = "Image")] 22 | public string Image { get; private set; } 23 | [JsonProperty(PropertyName = "School")] 24 | public string School { get; private set; } 25 | 26 | 27 | public Restaurant(string name = "loading...", string location = "loading...", string description = "loading...", string type = "loading..." , string image = "null" , string school = "null") 28 | { 29 | Name = name; 30 | Location = location; 31 | Description = description; 32 | Type = type; 33 | School = school; 34 | Image = image; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/GettingStarted.Xamarin: -------------------------------------------------------------------------------- 1 | 2 | GS\XF\CS\App\GettingStarted.html 3 | false 4 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/Services/RestaurantManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using XaDemo.Data; 5 | using Microsoft.WindowsAzure.MobileServices; 6 | using System.Threading.Tasks; 7 | using System.Collections; 8 | 9 | namespace XaDemo.Services 10 | { 11 | public class RestaurantManager 12 | { 13 | IMobileServiceTable restaurants; 14 | MobileServiceClient client; 15 | 16 | public RestaurantManager() 17 | { 18 | this.client = new MobileServiceClient(Constants.ApplicationURL); 19 | this.restaurants = client.GetTable(); 20 | 21 | 22 | } 23 | 24 | public MobileServiceClient CurrentClient 25 | { 26 | get { return client; } 27 | } 28 | 29 | public async Task GenerateRandomData() 30 | { 31 | List resList = new List { 32 | new Restaurant("Burger King", "Tainan", "Fast food for burger", "Fast Food" ), 33 | new Restaurant("Mac Donald", "US", "Best Burger for American", "Fast Food"), 34 | new Restaurant("KFC", "Tainan", "The Best Fried Chicked", "Fast Food"), 35 | new Restaurant("Subway", "Tainan", "Good Salad", "Fast Food") 36 | }; 37 | 38 | foreach (var res in resList) 39 | { 40 | await restaurants.InsertAsync(res); 41 | 42 | } 43 | } 44 | 45 | //從資料庫抓資料 46 | public async Task GetRandomRestaurant() 47 | { 48 | var allRestaruant = await restaurants.Where(r => r.School == Constants.SchoolID).ToListAsync(); //抓符合學校ID的所有資料 49 | if (allRestaruant.Count == 0) 50 | return null; 51 | var rand = new Random(); 52 | return allRestaruant[rand.Next(allRestaruant.Count)]; //回傳一筆隨機資料 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /XaDemo/XaDemo/View/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 17 | 18 | 19 |