January 13th, 2017

New Xamarin.Forms Pre-release 2.3.4.184-pre1: Quality Improvements, Bindable Picker

David Ortinau
Principal Product Manager

We have been working on improving the quality and performance of Xamarin.Forms as we speed toward our next stable release, so the bulk of this pre-release amounts to a huge list of quality improvements. For a complete rundown, check out the release notes here.

What’s New in Xamarin.Forms 2.3.4.184-pre1

There are a few feature enhancements nestled in among the bug fixes. Most notably, we’re delivering on several features we announced on the Xamarin.Forms Roadmap, including Bindable Picker, OnIdiom Support for UWP Desktop, and quality improvements.

Bindable Picker

Use the same binding syntax you’re familiar with on controls like ListView to work the Picker control. Bind your ItemsSource, SelectedIndex, SelectedItem, Title, and TextColor without having to wire things up manually in the XAML C# code file. This makes using the Picker control that much easier in apps that make regular use of Mvvm and bindings.

<Picker
    Title="Select a Color"
    ItemsSource="{Binding Colors}" />

OnIdiom Support for UWP Desktop

You can now target your code directly at desktop and laptops running Windows thanks to a community member pull request. Previously, UWP desktop was lumped in with phone or tablet.

<StackLayout>
  <StackLayout.Orientation>
    <OnIdiom x:TypeArguments="StackOrientation">
      <OnIdiom.Phone>Vertical</OnIdiom.Phone>
      <OnIdiom.Tablet>Vertical</OnIdiom.Tablet>
      <OnIdiom.Desktop>Horizontal</OnIdiom.Desktop>
    </OnIdiom>
  </StackLayout.Orientation>
  ...
</StackLayout>

Quality Enhancements

We’ve been looking for wins in terms of quality and performance across the board. Now, if you have XAMLC enabled in your project, you’ll benefit from all of the runtime performance gains we’ve made; we’re working on even more. UWP developers may have noticed that ListView performance needed some love, and in this release it has been vastly improved. In both cases, no changes are required by you.

In addition to those highlights, we’ve addressed more than 90 bug reports and added over 45 other fixes to improve overall quality. We’re really happy with the momentum we have going and hope you are, too.

The Future of Xamarin.Forms

Community Contributions

The Xamarin.Forms community has been helping drive improvements with pull requests and proposals. This pre-release boasts over 50 pull requests merged from 13 community members across 10 countries in just the past three months. A huge thanks to every one of you for each bug fix and enhancement, big or small!

Do you have a great idea for what Xamarin.Forms should be doing and want to learn how you can contribute? Head over to our new Evolution forum and get started by reading the contribution guidelines. As of this writing, we already have six proposals “In Progress” and another nine proposals that have been “Accepted”.

Xamarin.Forms Feature Roadmap

Last week we published our Xamarin.Forms Roadmap, which looks forward to what we expect to deliver over the next several months. Community feedback has been excellent and productive in helping shape the future of Xamarin.Forms. We’re heavily focused on performance improvements, quality improvements, and implementing the features most impactful to Xamarin.Forms users. Make sure to read the Roadmap here and bookmark it so you get any updates we make as those dates approach.

Try it now—feedback please!

To get Xamarin.Forms 2.3.4.184-pre1, search nuget with the pre-release option enabled, and install it into each PCL and App project.

We’re currently hunting for all the bugs–help us so we can get to release candidate status! Of course, we want to validate that we’ve successfully closed out other bugs and celebrate a bit (kudos welcome), but a goal of any pre-release is to surface new bugs as well. Load up your projects, simple and complex alike, and give them a taste of 2.3.4.184-pre1.

If you’ve got a new bug to report, drop us a quick report here so we can follow up in detail.

Discuss this post on the Xamarin Forums

Author

David Ortinau
Principal Product Manager

David is a Principal Product Manager for .NET at Microsoft, focused on .NET MAUI. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After several successes with tech startups and running his own software company, David joined Microsoft to follow his passion: crafting tools that help developers create better app experiences. When not at a computer or with his family, David ...

More about author

0 comments

Discussion are closed.