├── packages ├── Unity.4.0.1 │ ├── Unity.4.0.1.nupkg │ ├── lib │ │ ├── win8 │ │ │ ├── Microsoft.Practices.Unity.dll │ │ │ ├── Microsoft.Practices.Unity.RegistrationByConvention.dll │ │ │ └── Microsoft.Practices.Unity.RegistrationByConvention.pri │ │ ├── wp80 │ │ │ ├── Microsoft.Practices.Unity.dll │ │ │ └── Microsoft.Practices.Unity.RegistrationByConvention.dll │ │ ├── net45 │ │ │ ├── Microsoft.Practices.Unity.dll │ │ │ ├── Microsoft.Practices.Unity.Configuration.dll │ │ │ └── Microsoft.Practices.Unity.RegistrationByConvention.dll │ │ └── portable-net45+wp80+win8+wpa81+MonoAndroid10+MonoTouch10 │ │ │ └── Microsoft.Practices.Unity.dll │ └── UnityConfiguration30.xsd ├── Prism.Core.6.2.0 │ ├── lib │ │ ├── wp8 │ │ │ └── Prism.dll │ │ ├── wp81 │ │ │ └── Prism.dll │ │ ├── net45 │ │ │ └── Prism.dll │ │ ├── wpa81 │ │ │ └── Prism.dll │ │ ├── MonoTouch10 │ │ │ └── Prism.dll │ │ ├── MonoAndroid10 │ │ │ └── Prism.dll │ │ ├── Xamarin.iOS10 │ │ │ └── Prism.dll │ │ └── portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10 │ │ │ └── Prism.dll │ └── Prism.Core.6.2.0.nupkg ├── Prism.Forms.6.2.0 │ ├── Prism.Forms.6.2.0.nupkg │ └── lib │ │ ├── UAP10.0 │ │ └── Prism.Forms.dll │ │ ├── Windows8.1 │ │ └── Prism.Forms.dll │ │ ├── MonoTouch1.0 │ │ └── Prism.Forms.dll │ │ ├── MonoAndroid1.0 │ │ └── Prism.Forms.dll │ │ ├── WindowsPhone8.0 │ │ └── Prism.Forms.dll │ │ ├── Xamarin.iOS1.0 │ │ └── Prism.Forms.dll │ │ ├── WindowsPhoneApp8.1 │ │ └── Prism.Forms.dll │ │ └── portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10 │ │ └── Prism.Forms.dll ├── Prism.Unity.Forms.6.2.0 │ ├── Prism.Unity.Forms.6.2.0.nupkg │ └── lib │ │ ├── UAP10.0 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── Windows8.1 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── MonoTouch1.0 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── MonoAndroid1.0 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── WindowsPhone8.0 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── Xamarin.iOS1.0 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ ├── WindowsPhoneApp8.1 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml │ │ └── portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10 │ │ ├── Prism.Unity.Forms.dll │ │ ├── Prism.Unity.Forms.dll.config │ │ └── Prism.Unity.Forms.xml ├── CommonServiceLocator.1.3 │ ├── CommonServiceLocator.1.3.nupkg │ └── lib │ │ └── portable-net4+sl5+netcore45+wpa81+wp8 │ │ ├── Microsoft.Practices.ServiceLocation.dll │ │ ├── Microsoft.Practices.ServiceLocation.pdb │ │ ├── Microsoft.Practices.ServiceLocation.dll.mdb │ │ └── Microsoft.Practices.ServiceLocation.XML ├── Xamarin.Android.Support.v4.23.3.0 │ ├── Xamarin.Android.Support.v4.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.v4.dll ├── Xamarin.Android.Support.Design.23.3.0 │ ├── Xamarin.Android.Support.Design.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid43 │ │ └── Xamarin.Android.Support.Design.dll ├── Xamarin.Android.Support.v7.AppCompat.23.3.0 │ ├── Xamarin.Android.Support.v7.AppCompat.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.v7.AppCompat.dll ├── Xamarin.Android.Support.v7.CardView.23.3.0 │ ├── Xamarin.Android.Support.v7.CardView.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.v7.CardView.dll ├── Xamarin.Android.Support.v7.MediaRouter.23.3.0 │ ├── Xamarin.Android.Support.v7.MediaRouter.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.v7.MediaRouter.dll ├── Xamarin.Android.Support.Vector.Drawable.23.3.0 │ ├── Xamarin.Android.Support.Vector.Drawable.23.3.0.nupkg │ ├── build │ │ ├── Xamarin.Android.Support.Tasks.VectorDrawable.dll │ │ └── Xamarin.Android.Support.Vector.Drawable.targets │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.Vector.Drawable.dll ├── Xamarin.Android.Support.v7.RecyclerView.23.3.0 │ ├── Xamarin.Android.Support.v7.RecyclerView.23.3.0.nupkg │ └── lib │ │ └── MonoAndroid403 │ │ └── Xamarin.Android.Support.v7.RecyclerView.dll └── Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0 │ ├── Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0.nupkg │ └── lib │ └── MonoAndroid403 │ └── Xamarin.Android.Support.Animated.Vector.Drawable.dll ├── UsingValidation ├── UsingValidation.iOS │ ├── iTunesArtwork │ ├── iTunesArtwork@2x │ ├── Resources │ │ ├── Default.png │ │ ├── Icon-76.png │ │ ├── Default@2x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small-40.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Icon-Small-40@2x.png │ │ ├── Icon-Small-40@3x.png │ │ ├── Default-Portrait@2x.png │ │ └── LaunchScreen.storyboard │ ├── Entitlements.plist │ ├── Main.cs │ ├── packages.config │ ├── Effects │ │ └── BorderEffect.cs │ ├── AppDelegate.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Info.plist │ └── UsingValidation.iOS.csproj ├── UsingValidation.UWP │ ├── Assets │ │ ├── StoreLogo.png │ │ ├── SplashScreen.scale-200.png │ │ ├── LockScreenLogo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ └── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── UsingValidation.UWP_TemporaryKey.pfx │ ├── App.xaml │ ├── MainPage.xaml.cs │ ├── project.json │ ├── MainPage.xaml │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Effects │ │ └── BorderEffect.cs │ ├── UsingValidation.UWP.nuget.targets │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── UsingValidation.UWP.csproj ├── UsingValidation.Droid │ ├── Resources │ │ ├── drawable │ │ │ ├── icon.png │ │ │ └── border.xml │ │ ├── drawable-hdpi │ │ │ └── icon.png │ │ ├── drawable-xhdpi │ │ │ └── icon.png │ │ ├── drawable-xxhdpi │ │ │ └── icon.png │ │ ├── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── layout │ │ │ ├── tabs.xml │ │ │ └── toolbar.xml │ │ └── AboutResources.txt │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Assets │ │ └── AboutAssets.txt │ ├── Effects │ │ └── BorderEffect.cs │ ├── MainActivity.cs │ ├── packages.config │ └── UsingValidation.Droid.csproj └── UsingValidation │ ├── UsingValidation.csproj.user │ ├── Views │ ├── MainPage.xaml.cs │ └── MainPage.xaml │ ├── Effects │ └── BorderEffect.cs │ ├── App.xaml │ ├── packages.config │ ├── App.xaml.cs │ ├── ViewModels │ └── MainPageViewModel.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── Models │ └── Item.cs │ ├── Validation │ ├── EntryValidationBehavior.cs │ └── ValidationBase.cs │ └── UsingValidation.csproj ├── License.md ├── .gitignore └── README.md /packages/Unity.4.0.1/Unity.4.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/Unity.4.0.1.nupkg -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/wp8/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/wp8/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/wp81/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/wp81/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/net45/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/net45/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/wpa81/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/wpa81/Prism.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/iTunesArtwork -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/Prism.Core.6.2.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/Prism.Core.6.2.0.nupkg -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/iTunesArtwork@2x -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/MonoTouch10/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/MonoTouch10/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/Prism.Forms.6.2.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/Prism.Forms.6.2.0.nupkg -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/MonoAndroid10/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/MonoAndroid10/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/Xamarin.iOS10/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/Xamarin.iOS10/Prism.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/UAP10.0/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/UAP10.0/Prism.Forms.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/StoreLogo.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Default.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-76.png -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/Windows8.1/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/Windows8.1/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/MonoTouch1.0/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/MonoTouch1.0/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.dll -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/wp80/Microsoft.Practices.Unity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/wp80/Microsoft.Practices.Unity.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-60@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-60@3x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-76@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small.png -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/MonoAndroid1.0/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/MonoAndroid1.0/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/WindowsPhone8.0/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/WindowsPhone8.0/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/Xamarin.iOS1.0/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/Xamarin.iOS1.0/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/Prism.Unity.Forms.6.2.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/Prism.Unity.Forms.6.2.0.nupkg -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small@3x.png -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.nupkg -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.Droid/Resources/drawable/icon.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40@2x.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Icon-Small-40@3x.png -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/WindowsPhoneApp8.1/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/WindowsPhoneApp8.1/Prism.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/UAP10.0/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/UAP10.0/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/Windows8.1/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/Windows8.1/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.Droid/Resources/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.Droid/Resources/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/drawable-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.Droid/Resources/drawable-xxhdpi/icon.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/UsingValidation.UWP_TemporaryKey.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/UsingValidation.UWP_TemporaryKey.pfx -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/MonoTouch1.0/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/MonoTouch1.0/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/MonoAndroid1.0/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/MonoAndroid1.0/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhone8.0/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhone8.0/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/Xamarin.iOS1.0/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/Xamarin.iOS1.0/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.Configuration.dll -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhoneApp8.1/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhoneApp8.1/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v4.23.3.0/Xamarin.Android.Support.v4.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v4.23.3.0/Xamarin.Android.Support.v4.23.3.0.nupkg -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.RegistrationByConvention.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/win8/Microsoft.Practices.Unity.RegistrationByConvention.pri -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/wp80/Microsoft.Practices.Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/wp80/Microsoft.Practices.Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/net45/Microsoft.Practices.Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Design.23.3.0/Xamarin.Android.Support.Design.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Design.23.3.0/Xamarin.Android.Support.Design.23.3.0.nupkg -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v4.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v4.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v4.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/UsingValidation/UsingValidation.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Design.23.3.0/lib/MonoAndroid43/Xamarin.Android.Support.Design.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Design.23.3.0/lib/MonoAndroid43/Xamarin.Android.Support.Design.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.AppCompat.23.3.0/Xamarin.Android.Support.v7.AppCompat.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.AppCompat.23.3.0/Xamarin.Android.Support.v7.AppCompat.23.3.0.nupkg -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.CardView.23.3.0/Xamarin.Android.Support.v7.CardView.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.CardView.23.3.0/Xamarin.Android.Support.v7.CardView.23.3.0.nupkg -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.MediaRouter.23.3.0/Xamarin.Android.Support.v7.MediaRouter.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.MediaRouter.23.3.0/Xamarin.Android.Support.v7.MediaRouter.23.3.0.nupkg -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/Xamarin.Android.Support.Vector.Drawable.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/Xamarin.Android.Support.Vector.Drawable.23.3.0.nupkg -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.RecyclerView.23.3.0/Xamarin.Android.Support.v7.RecyclerView.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.RecyclerView.23.3.0/Xamarin.Android.Support.v7.RecyclerView.23.3.0.nupkg -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/drawable/border.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /packages/Unity.4.0.1/lib/portable-net45+wp80+win8+wpa81+MonoAndroid10+MonoTouch10/Microsoft.Practices.Unity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Unity.4.0.1/lib/portable-net45+wp80+win8+wpa81+MonoAndroid10+MonoTouch10/Microsoft.Practices.Unity.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/build/Xamarin.Android.Support.Tasks.VectorDrawable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/build/Xamarin.Android.Support.Tasks.VectorDrawable.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.AppCompat.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.AppCompat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.AppCompat.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.AppCompat.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.CardView.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.CardView.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.CardView.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.CardView.dll -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.pdb -------------------------------------------------------------------------------- /packages/Prism.Core.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Core.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.MediaRouter.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.MediaRouter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.MediaRouter.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.MediaRouter.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/UsingValidation.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ShowAllFiles 5 | 6 | -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll.mdb -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.Vector.Drawable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.Vector.Drawable.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.v7.RecyclerView.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.RecyclerView.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.v7.RecyclerView.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.v7.RecyclerView.dll -------------------------------------------------------------------------------- /packages/Prism.Forms.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Forms.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.Forms.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Views/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using Xamarin.Forms; 2 | 3 | namespace UsingValidation.Views 4 | { 5 | public partial class MainPage : ContentPage 6 | { 7 | public MainPage() 8 | { 9 | InitializeComponent(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0.nupkg -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | #2196F3 3 | #1976D2 4 | #FFC107 5 | #F5F5F5 6 | #FF0000 7 | 8 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Effects/BorderEffect.cs: -------------------------------------------------------------------------------- 1 | using Xamarin.Forms; 2 | 3 | namespace UsingValidation.Effects 4 | { 5 | public class BorderEffect : RoutingEffect 6 | { 7 | public BorderEffect() : base("UsingValidationSample.BorderEffect") 8 | { 9 | 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.Unity.Forms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Prism.Unity.Forms.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.Unity.Forms.dll -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.Animated.Vector.Drawable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidezordan/UsingValidation/HEAD/packages/Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0/lib/MonoAndroid403/Xamarin.Android.Support.Animated.Vector.Drawable.dll -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/App.xaml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/UAP10.0/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/MonoAndroid1.0/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/MonoTouch1.0/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/Windows8.1/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/Xamarin.iOS1.0/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhone8.0/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/WindowsPhoneApp8.1/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/layout/tabs.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using Prism.Unity; 2 | using Microsoft.Practices.Unity; 3 | 4 | namespace UsingValidation.UWP 5 | { 6 | public sealed partial class MainPage 7 | { 8 | public MainPage() 9 | { 10 | this.InitializeComponent(); 11 | 12 | LoadApplication(new UsingValidation.App(new UwpInitializer())); 13 | } 14 | } 15 | 16 | public class UwpInitializer : IPlatformInitializer 17 | { 18 | public void RegisterTypes(IUnityContainer container) 19 | { 20 | 21 | } 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "CommonServiceLocator": "1.3.0", 4 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0", 5 | "Prism.Core": "6.2.0", 6 | "Prism.Forms": "6.2.0", 7 | "Prism.Unity.Forms": "6.2.0", 8 | "Unity": "4.0.1", 9 | "Xamarin.Forms": "2.3.4.192-pre2" 10 | }, 11 | "frameworks": { 12 | "uap10.0": {} 13 | }, 14 | "runtimes": { 15 | "win10-arm": {}, 16 | "win10-arm-aot": {}, 17 | "win10-x86": {}, 18 | "win10-x86-aot": {}, 19 | "win10-x64": {}, 20 | "win10-x64-aot": {} 21 | } 22 | } -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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 UsingValidation.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 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Prism.Unity.Forms.6.2.0/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Prism.Unity.Forms.dll.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Resources/layout/toolbar.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using Prism.Unity; 2 | using UsingValidation.Views; 3 | 4 | namespace UsingValidation 5 | { 6 | public partial class App : PrismApplication 7 | { 8 | public App(IPlatformInitializer initializer = null) : base(initializer) { } 9 | 10 | protected override void OnInitialized() 11 | { 12 | InitializeComponent(); 13 | 14 | NavigationService.NavigateAsync("MainPage?title=Hello%20from%20Xamarin.Forms"); 15 | } 16 | 17 | protected override void RegisterTypes() 18 | { 19 | Container.RegisterTypeForNavigation(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/ViewModels/MainPageViewModel.cs: -------------------------------------------------------------------------------- 1 | using Prism.Mvvm; 2 | using Prism.Navigation; 3 | using UsingValidation.Models; 4 | 5 | namespace UsingValidation.ViewModels 6 | { 7 | public class MainPageViewModel : BindableBase, INavigationAware 8 | { 9 | public MainPageViewModel() 10 | { 11 | DemoItem = new Item(); 12 | } 13 | 14 | private Item _item; 15 | public Item DemoItem 16 | { 17 | get { return _item; } 18 | set { SetProperty(ref _item, value); } 19 | } 20 | 21 | public void OnNavigatedFrom(NavigationParameters parameters) 22 | { 23 | } 24 | 25 | public void OnNavigatedTo(NavigationParameters parameters) 26 | { 27 | DemoItem.Name = string.Empty; 28 | DemoItem.Description = string.Empty; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/Effects/BorderEffect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UIKit; 3 | using UsingValidation.iOS.Effects; 4 | using Xamarin.Forms; 5 | using Xamarin.Forms.Platform.iOS; 6 | 7 | [assembly: ResolutionGroupName("UsingValidationSample")] 8 | [assembly: ExportEffect(typeof(BorderEffect), "BorderEffect")] 9 | namespace UsingValidation.iOS.Effects 10 | { 11 | public class BorderEffect : PlatformEffect 12 | { 13 | protected override void OnAttached() 14 | { 15 | try 16 | { 17 | Control.Layer.BorderColor = UIColor.Red.CGColor; 18 | Control.Layer.BorderWidth = 1; 19 | } 20 | catch (Exception) 21 | { 22 | } 23 | } 24 | 25 | protected override void OnDetached() 26 | { 27 | try 28 | { 29 | Control.Layer.BorderWidth = 0; 30 | } 31 | catch (Exception) 32 | { 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/Effects/BorderEffect.cs: -------------------------------------------------------------------------------- 1 | using Android.Support.V4.Content; 2 | using System; 3 | using UsingValidation.Droid.Effects; 4 | using Xamarin.Forms; 5 | using Xamarin.Forms.Platform.Android; 6 | 7 | [assembly: ResolutionGroupName("UsingValidationSample")] 8 | [assembly: ExportEffect(typeof(BorderEffect), "BorderEffect")] 9 | namespace UsingValidation.Droid.Effects 10 | { 11 | public class BorderEffect : PlatformEffect 12 | { 13 | protected override void OnAttached() 14 | { 15 | try 16 | { 17 | var drawable = ContextCompat.GetDrawable(Control.Context, Resource.Drawable.border); 18 | Control.SetBackground(drawable); 19 | } 20 | catch (Exception) 21 | { 22 | } 23 | } 24 | 25 | protected override void OnDetached() 26 | { 27 | try 28 | { 29 | Control.SetBackground(null); 30 | } 31 | catch (Exception) 32 | { 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. 2 | 3 | The MIT License (MIT) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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 | using Prism.Unity; 10 | using Microsoft.Practices.Unity; 11 | 12 | namespace UsingValidation.Droid 13 | { 14 | [Activity(Label = "UsingValidation", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 15 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 16 | { 17 | protected override void OnCreate(Bundle bundle) 18 | { 19 | TabLayoutResource = Resource.Layout.tabs; 20 | ToolbarResource = Resource.Layout.toolbar; 21 | 22 | base.OnCreate(bundle); 23 | 24 | global::Xamarin.Forms.Forms.Init(this, bundle); 25 | LoadApplication(new App(new AndroidInitializer())); 26 | } 27 | } 28 | 29 | public class AndroidInitializer : IPlatformInitializer 30 | { 31 | public void RegisterTypes(IUnityContainer container) 32 | { 33 | 34 | } 35 | } 36 | } 37 | 38 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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("UsingValidation.UWP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("UsingValidation.UWP")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 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)] -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | using System.Reflection; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using Xamarin.Forms.Xaml; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("UsingValidation")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("UsingValidation")] 15 | [assembly: AssemblyCopyright("Copyright © 2017")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | [assembly: NeutralResourcesLanguage("en")] 19 | [assembly: XamlCompilation(XamlCompilationOptions.Compile)] 20 | 21 | // Version information for an assembly consists of the following four values: 22 | // 23 | // Major Version 24 | // Minor Version 25 | // Build Number 26 | // Revision 27 | // 28 | // You can specify all the values or you can default the Build and Revision Numbers 29 | // by using the '*' as shown below: 30 | // [assembly: AssemblyVersion("1.0.*")] 31 | [assembly: AssemblyVersion("1.0.0.0")] 32 | [assembly: AssemblyFileVersion("1.0.0.0")] 33 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Properties/Default.rd.xml: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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("UsingValidation.Droid")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("UsingValidation.Droid")] 14 | [assembly: AssemblyCopyright("Copyright © 2017")] 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 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.Droid/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | using Prism.Unity; 8 | using Microsoft.Practices.Unity; 9 | 10 | namespace UsingValidation.iOS 11 | { 12 | // The UIApplicationDelegate for the application. This class is responsible for launching the 13 | // User Interface of the application, as well as listening (and optionally responding) to 14 | // application events from iOS. 15 | [Register("AppDelegate")] 16 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 17 | { 18 | // 19 | // This method is invoked when the application has loaded and is ready to run. In this 20 | // method you should instantiate the window, load the UI into it and then make the window 21 | // visible. 22 | // 23 | // You have 17 seconds to return from this method, or iOS will terminate your application. 24 | // 25 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 26 | { 27 | global::Xamarin.Forms.Forms.Init(); 28 | LoadApplication(new App(new iOSInitializer())); 29 | 30 | return base.FinishedLaunching(app, options); 31 | } 32 | } 33 | 34 | public class iOSInitializer : IPlatformInitializer 35 | { 36 | public void RegisterTypes(IUnityContainer container) 37 | { 38 | 39 | } 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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("UsingValidation.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("UsingValidation.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 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 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Effects/BorderEffect.cs: -------------------------------------------------------------------------------- 1 | using UsingValidation.UWP.Effects; 2 | using Windows.UI; 3 | using Windows.UI.Xaml.Media; 4 | using Xamarin.Forms; 5 | using Xamarin.Forms.Platform.UWP; 6 | 7 | [assembly: ResolutionGroupName("UsingValidationSample")] 8 | [assembly: ExportEffect(typeof(BorderEffect), "BorderEffect")] 9 | namespace UsingValidation.UWP.Effects 10 | { 11 | public class BorderEffect : PlatformEffect 12 | { 13 | Brush _previousBrush; 14 | Brush _previousBorderBrush; 15 | Brush _previousFocusBrush; 16 | FormsTextBox _control; 17 | 18 | protected override void OnAttached() 19 | { 20 | _control = Control as FormsTextBox; 21 | if (_control != null) 22 | { 23 | _previousBrush = _control.Background; 24 | _previousFocusBrush = _control.BackgroundFocusBrush; 25 | _previousBorderBrush = _control.BorderBrush; 26 | _control.Background = new SolidColorBrush(Colors.Red); 27 | _control.BackgroundFocusBrush = new SolidColorBrush(Colors.Red); 28 | _control.BorderBrush = new SolidColorBrush(Colors.Red); 29 | } 30 | } 31 | 32 | protected override void OnDetached() 33 | { 34 | if (_control != null) 35 | { 36 | _control.Background = _previousBrush; 37 | _control.BackgroundFocusBrush = _previousFocusBrush; 38 | _control.BorderBrush = _previousBorderBrush; 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/UsingValidation.UWP.nuget.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | True 5 | NuGet 6 | C:\Source\UsingValidation\UsingValidation\UsingValidation.UWP\project.lock.json 7 | $(UserProfile)\.nuget\packages\ 8 | C:\Users\dazo\.nuget\packages\ 9 | ProjectJson 10 | 4.0.0 11 | 12 | 13 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath) 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Models/Item.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.Runtime.CompilerServices; 3 | using UsingValidation.Validation; 4 | 5 | namespace UsingValidation.Models 6 | { 7 | public class Item : ValidationBase 8 | { 9 | public Item() 10 | { 11 | Name = string.Empty; 12 | Description = string.Empty; 13 | } 14 | 15 | private string _name; 16 | private string _description; 17 | 18 | [Required(ErrorMessage = "Name cannot be empty!")] 19 | public string Name 20 | { 21 | get { return _name; } 22 | set 23 | { 24 | ValidateProperty(value); 25 | SetProperty(ref _name, value); 26 | } 27 | } 28 | 29 | [Required(ErrorMessage = "Description cannot be empty!")] 30 | [RegularExpression(@"\w{5,}", ErrorMessage = "Description: more than 4 letters/numbers required")] 31 | public string Description 32 | { 33 | get { return _description; } 34 | set 35 | { 36 | ValidateProperty(value); 37 | SetProperty(ref _description, value); 38 | } 39 | } 40 | 41 | protected override void ValidateProperty(object value, [CallerMemberName] string propertyName = null) 42 | { 43 | base.ValidateProperty(value, propertyName); 44 | 45 | OnPropertyChanged("IsSubmitEnabled"); 46 | } 47 | 48 | public bool IsSubmitEnabled 49 | { 50 | get 51 | { 52 | return !HasErrors; 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.UWP/Package.appxmanifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | UsingValidation.UWP 18 | dazo 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 | -------------------------------------------------------------------------------- /packages/Xamarin.Android.Support.Vector.Drawable.23.3.0/build/Xamarin.Android.Support.Vector.Drawable.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | $(AndroidResgenExtraArgs)--no-version-vectors 7 | 8 | 9 | 14 | 15 | 16 | $(MSBuildThisFileDirectory)Xamarin.Android.Support.Tasks.VectorDrawable.dll 17 | 18 | 19 | 20 | 21 | 22 | _ResolveMonoAndroidSdks;$(VectorDrawableCheckBuildToolsVersionTaskDependsOn); 23 | 24 | 25 | _UpdateAndroidResgen;$(VectorDrawableCheckBuildToolsVersionTaskBeforeTargets); 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 39 | 40 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Validation/EntryValidationBehavior.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UsingValidation.Effects; 3 | using Xamarin.Forms; 4 | 5 | namespace UsingValidation.Validation 6 | { 7 | public class EntryValidationBehavior : Behavior 8 | { 9 | private Entry _associatedObject; 10 | 11 | protected override void OnAttachedTo(Entry bindable) 12 | { 13 | base.OnAttachedTo(bindable); 14 | // Perform setup 15 | 16 | _associatedObject = bindable; 17 | 18 | _associatedObject.TextChanged += _associatedObject_TextChanged; 19 | } 20 | 21 | void _associatedObject_TextChanged(object sender, TextChangedEventArgs e) 22 | { 23 | var source = _associatedObject.BindingContext as ValidationBase; 24 | if (source != null && !string.IsNullOrEmpty(PropertyName)) 25 | { 26 | var errors = source.GetErrors(PropertyName).Cast(); 27 | if (errors != null && errors.Any()) 28 | { 29 | var borderEffect = _associatedObject.Effects.FirstOrDefault(eff => eff is BorderEffect); 30 | if (borderEffect == null) 31 | { 32 | _associatedObject.Effects.Add(new BorderEffect()); 33 | } 34 | } 35 | else 36 | { 37 | var borderEffect = _associatedObject.Effects.FirstOrDefault(eff => eff is BorderEffect); 38 | if (borderEffect != null) 39 | { 40 | _associatedObject.Effects.Remove(borderEffect); 41 | } 42 | } 43 | } 44 | } 45 | 46 | protected override void OnDetachingFrom(Entry bindable) 47 | { 48 | base.OnDetachingFrom(bindable); 49 | // Perform clean up 50 | 51 | _associatedObject.TextChanged -= _associatedObject_TextChanged; 52 | 53 | _associatedObject = null; 54 | } 55 | 56 | public string PropertyName { get; set; } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation.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 | UsingValidation 27 | CFBundleIdentifier 28 | com.yourcompany.UsingValidation 29 | CFBundleVersion 30 | 1.0 31 | CFBundleIconFiles 32 | 33 | Icon-60@2x 34 | Icon-60@3x 35 | Icon-76 36 | Icon-76@2x 37 | Default 38 | Default@2x 39 | Default-568h@2x 40 | Default-Portrait 41 | Default-Portrait@2x 42 | Icon-Small-40 43 | Icon-Small-40@2x 44 | Icon-Small-40@3x 45 | Icon-Small 46 | Icon-Small@2x 47 | Icon-Small@3x 48 | 49 | UILaunchStoryboardName 50 | LaunchScreen 51 | 52 | 53 | -------------------------------------------------------------------------------- /UsingValidation/UsingValidation/Views/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |