Skip to content
Uno Platform WebAssembly Renderers for Xamarin.Forms
C# Batchfile PowerShell Shell Java Makefile
Branch: uno
Clone or download
Pull request Compare This branch is 150 commits ahead, 431 commits behind xamarin:master.
Latest commit 0ff99a9 Dec 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.dependabot enable dependabot Sep 24, 2019
.github Update issue templates Aug 29, 2019
.nuspec Merge branch '4.2.0' into 4.3.0 Sep 17, 2019
AndroidNative [All] ScaleX and ScaleY (xamarin#1280) May 7, 2018
Assets Reinstated Xamarin icon for NuGets (xamarin#7101) Aug 9, 2019
EmbeddingTestBeds Merge from latest 4.3.0 Oct 4, 2019
PagesGallery Merge from latest 4.3.0 Oct 4, 2019
Stubs [Tizen] Fix RenderWith attributes for Forwarders (xamarin#7854) Oct 11, 2019
XFCorePostProcessor.Tasks Merge branch '3.6.0' into 4.0.0 Apr 11, 2019
Xamarin.Flex Merge branch '3.0.0' into 3.1.0 May 7, 2018
Xamarin.Forms.Build.Tasks [X] binding find the right indexer (xamarin#7896) Oct 10, 2019
Xamarin.Forms.ControlGallery.Android [Android] speed up development builds (xamarin#7834) Oct 15, 2019
Xamarin.Forms.ControlGallery.GTK Merge branch '3.6.0' into 4.0.0 May 22, 2019
Xamarin.Forms.ControlGallery.MacOS Merge branch '4.0.0' Mar 28, 2019
Xamarin.Forms.ControlGallery.Tizen [Shell][Tizen] Add the MaterialShellRenderer on Tizen (xamarin#6196) Aug 29, 2019
Xamarin.Forms.ControlGallery.Uno.UWP Update to stable X.F 4.3.0.908675 Oct 21, 2019
Xamarin.Forms.ControlGallery.Uno.Wasm Update to uno latest dev Dec 18, 2019
Xamarin.Forms.ControlGallery.WPF Merge branch '3.6.0' into 4.0.0 May 22, 2019
Xamarin.Forms.ControlGallery.WindowsUniversal.Shared Enable reset backdoor Oct 17, 2019
Xamarin.Forms.ControlGallery.WindowsUniversal Merge from latest 4.3.0 Oct 4, 2019
Xamarin.Forms.ControlGallery.iOS Merge branch '4.2.0' into 4.3.0 Oct 2, 2019
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared Adjust Uno.UITest types Oct 22, 2019
Xamarin.Forms.Controls Update to stable X.F 4.3.0.908675 Oct 21, 2019
Xamarin.Forms.Core.Android.UITests [Tests]Update to Xamarin.UITest 3.0 and NUnit 3.0 (xamarin#6332) (xam… Sep 10, 2019
Xamarin.Forms.Core.Design [C] added intellisense for Keyboard property (xamarin#7553) fixes azd… Sep 17, 2019
Xamarin.Forms.Core.UITests.Shared Merge from latest 4.3.0 branch Oct 17, 2019
Xamarin.Forms.Core.UITests.Wasm Update to uno latest dev Dec 18, 2019
Xamarin.Forms.Core.UnitTests Make the Refresh View Respect Command CanExecute and add Refreshing e… Oct 17, 2019
Xamarin.Forms.Core.Windows.UITests [Tests]Update to Xamarin.UITest 3.0 and NUnit 3.0 (xamarin#6332) (xam… Sep 10, 2019
Xamarin.Forms.Core.iOS.UITests [Tests]Update to Xamarin.UITest 3.0 and NUnit 3.0 (xamarin#6332) (xam… Sep 10, 2019
Xamarin.Forms.Core.macOS.UITests [Tests]Update to Xamarin.UITest 3.0 and NUnit 3.0 (xamarin#6332) (xam… Sep 10, 2019
Xamarin.Forms.Core Merge upstream 4.3.0 branch Oct 21, 2019
Xamarin.Forms.CustomAttributes [Android, iOS] Fix CarouselView Issues (xamarin#7366) Sep 4, 2019
Xamarin.Forms.Maps.Android Merge 4.2.0 into 4.3.0 Sep 10, 2019
Xamarin.Forms.Maps.GTK Add separate MarkerClick and InfoWindowClick events for Pins (xamarin… Aug 14, 2019
Xamarin.Forms.Maps.MacOS Enable SourceLink for Xamarin.Forms (xamarin#6886) fixes xamarin#2165 Aug 1, 2019
Xamarin.Forms.Maps.Tizen Merge branch '4.2.0' Aug 17, 2019
Xamarin.Forms.Maps.UWP Update to uno latest dev Dec 18, 2019
Xamarin.Forms.Maps.WPF Add separate MarkerClick and InfoWindowClick events for Pins (xamarin… Aug 14, 2019
Xamarin.Forms.Maps.iOS [Maps] Add polylines and polygons (xamarin#6136) Aug 29, 2019
Xamarin.Forms.Maps [Maps] Add polylines and polygons (xamarin#6136) Aug 29, 2019
Xamarin.Forms.Material.Android Cleanup material controls character spacing interactions (xamarin#7880) Oct 16, 2019
Xamarin.Forms.Material.Tizen Merge branch '4.2.0' into 4.3.0 Sep 2, 2019
Xamarin.Forms.Material.iOS Cleanup material controls character spacing interactions (xamarin#7880) Oct 16, 2019
Xamarin.Forms.Pages.Azure [All] Move to netstandard2.0 **Breaking change** (xamarin#1306) Nov 29, 2017
Xamarin.Forms.Pages.UnitTests [Tests]Update to Xamarin.UITest 3.0 and NUnit 3.0 (xamarin#6332) (xam… Sep 10, 2019
Xamarin.Forms.Pages RelativeSource Binding (xamarin#4375) Jul 9, 2019
Xamarin.Forms.Platform.Android.AppLinks Merge 4.2.0 into 4.3.0 Sep 10, 2019
Xamarin.Forms.Platform.Android.FormsViewGroup Merge branch '3.6.0' into 4.0.0 May 22, 2019
Xamarin.Forms.Platform.Android Make the Refresh View Respect Command CanExecute and add Refreshing e… Oct 17, 2019
Xamarin.Forms.Platform.GTK Added missing NamedSizes for GTK (xamarin#7130) Aug 12, 2019
Xamarin.Forms.Platform.MacOS [MacOS] FIx agains NRE on disposing Entry renderer (xamarin#8019) Oct 18, 2019
Xamarin.Forms.Platform.Tizen Remove extra properties from CarouselView API (xamarin#7456) Sep 13, 2019
Xamarin.Forms.Platform.UAP Update to uno latest dev Dec 18, 2019
Xamarin.Forms.Platform.WPF Always use current dispatcher to invoke wpf timer (xamarin#7958) fixes Oct 18, 2019
Xamarin.Forms.Platform.iOS Merge upstream 4.3.0 branch Oct 21, 2019
Xamarin.Forms.Platform [Android/iOS] RefreshView (xamarin#7214) Aug 29, 2019
Xamarin.Forms.Xaml.Design Enable SourceLink for Xamarin.Forms (xamarin#6886) fixes xamarin#2165 Aug 1, 2019
Xamarin.Forms.Xaml.UnitTests [X] binding find the right indexer (xamarin#7896) Oct 10, 2019
Xamarin.Forms.Xaml [X] pass the RootAssembly to DT Context (xamarin#7853) Oct 7, 2019
build Ignore nunit error code Oct 21, 2019
docs Update the documentation Sep 18, 2019
tools/mdoc Add missing mdoc tooling Mar 23, 2016
.Xamarin.Forms.Android.nuget.sln Profiler v11; No man init (xamarin#6087) May 7, 2019
.Xamarin.Forms.Android.slnf update dot files Jul 26, 2019
.Xamarin.Forms.UAP.nuget.sln fixes .create-nuget script (xamarin#6913) Jul 29, 2019
.Xamarin.Forms.UAP.slnf update dot files Jul 26, 2019
.Xamarin.Forms.iOS.nuget.sln update partial slns Jul 23, 2019
.Xamarin.Forms.iOS.slnf update partial slns Jul 23, 2019
.Xamarin.forms.nuget.sln fixes .create-nuget script (xamarin#6913) Jul 29, 2019
.Xamarin.forms.nuget.slnf update dot files Jul 26, 2019
.create-nuget.bat update create-nuget.bat Aug 27, 2019
.create-stubs.bat update dot files Aug 6, 2019
.editorconfig Enable Wasm UI Tests Oct 17, 2019
.gitattributes try to avoid merge conflicts in GitInfo.txt (xamarin#5715) Apr 3, 2019
.gitconfig try to avoid merge conflicts in GitInfo.txt (xamarin#5715) Apr 3, 2019
.gitignore [Android] Context actions menu is now updated when changing cells. (x… Aug 22, 2019
.vsts-ci.yml Update nuget.config paths Dec 18, 2019
.xtc-manual-ios.bat Update xtc-manual-ios.bat Nov 8, 2017
Directory.Build.props Disable symbols packaging Dec 18, 2019
Directory.Build.targets [Build] Update builds, remove submodule, update AssemblyInfo with Git… May 22, 2019
GitInfo.txt [Build] Update GitInfo Jul 18, 2019
LICENSE Fix license copy Apr 29, 2016
Makefile [docs] use local mdoc (xamarin#1321) Dec 5, 2017
NuGet.config Temporary XF 4.4 nightly validation Oct 17, 2019
README.md Merge pull request #66 from unoplatform/dev/jela/doc-update Dec 18, 2019
Uno.Xamarin.Forms.Platform.sln Enable Wasm UI Tests Oct 17, 2019
Version.targets [Build] Add nightly tag to azdo (xamarin#6433) Jun 6, 2019
Xamarin.Forms.mdpolicy Add Xamarin.Forms code policy file for XamarinStudio Mar 28, 2016
Xamarin.Forms.sln Enable Wasm UI Tests Oct 17, 2019
Xamarin.Forms.sln.DotSettings [Shell,iOS,Android] Add Colors, Font, HorizontalAlignment. Keyboard, … May 9, 2019
Xamarin.Forms.vssettings Update vssettings file to turn on Wrapping_PreserveSingleLine (xamari… Apr 24, 2016
azure-pipelines.yml [Android] speed up development builds (xamarin#7834) Oct 15, 2019
banner.png [README] Add Xamarin.Forms banner (xamarin#757) Feb 9, 2017
build.cake [Android] speed up development builds (xamarin#7834) Oct 15, 2019
build.cmd Make building easier on Windows by setting PowerShell execution polic… Jul 2, 2019
build.ps1 Cake build script (xamarin#5074) Feb 12, 2019
build.sh Cake build script (xamarin#5074) Feb 12, 2019
debug.keystore Add missing debug.keystore Mar 23, 2016
gitversion.yml Update version Oct 21, 2019
xamarin.forms.snk [build] Version and strongname the Build.Tasks (xamarin#3118) Jun 28, 2018

README.md

Uno Platform WebAssembly Renderers for Xamarin.Forms

This repository is the home of the Uno.Xamarin.Forms.Platform package, which provides a set of Xamarin.Forms renderers to provide WebAssembly support through the Uno Platform.

You can read about the Uno Platform https://platform.uno, and about Xamarin.Forms at https://www.xamarin.com/forms.

X.F for WebAssembly Samle

Xamarin.Forms banner

Build Status

Build Status

Getting Started

  • Require VS 2019 for Windows with ASP.NET Web Development and .NET Core cross-platform Workloads.
  1. Create a Xamarin.Forms project
    1. Check Place project and solution in the same directory
    2. Check Windows (UWP)
  2. Using a VS Developer Command Prompt, navigate to the folder containing the solution
  3. Type the following to install the latest templates:
    dotnet new -i Uno.ProjectTemplates.Dotnet::2.0
    
  4. Then type the following to create the new WebAssembly project:
    dotnet new wasmxfhead
    
  5. Open or Reload the solution in Visual Studio
  6. Set the Wasm project as the startup project
  7. Open the Nuget Package manager for the Wasm project and update the Uno.Xamarin.Forms.Platform project to the latest stable package
  8. Run the app using Ctrl+F5 (without the Visual Studio debugger), and you’re good to go!

Building the renderers

  • Using Visual Studio 2019 (16.2 or later)
  • Open the Uno.Xamarin.Forms.Platform.sln solution
  • Build the Xamarin.Forms.ControlGallery.Uno.Wasm project
  • Run it without the debugger (usually with Ctrl+F5)

Coding Style

We follow the style used by the .NET Foundation, with a few exceptions:

  • We do not use the private keyword as it is the default accessibility level in C#.
  • We use hard tabs over spaces. You can change this setting in VS 2015 via Tools > Options and navigating to Text Editor > C# and selecting the "Keep tabs" radio option. In Visual Studio for Mac it's set via preferences in Source Code > Code Formatting > C# source code and disabling the checkbox for Convert tabs to spaces.
  • Lines should be limited to a max of 120 characters (or as close as possible within reason). This may be set in Visual Studio for Mac via preferences in Source Code > Code Formatting > C# source code and changing the Desired file width to 120.

Contributing

Reporting Bugs

We use GitHub Issues to track issues.

You can’t perform that action at this time.