XamRight 2.30 Release for Visual Studio

We thrilled to announce the release of XamRight 2.30. This release continues to improve its powerful XAML static analysis capabilities, and introduces features to streamline your XAML development. This release is available today for Visual Studio 2017 and 2019, and will be released for Visual Studio for Mac within a few short days. Binding ConvertersContinue reading “XamRight 2.30 Release for Visual Studio”

XamRight 2: Visual Studio for Mac, Triggers, and more

It’s been a while since we’ve posted anything, but rest assured, we’ve been busy listening to feedback from users and improving XamRight. In the last few months, we’ve made XamRight faster, more reliable, with more accurate analysis. And that’s just the behind-the-scenes stuff. There are several visible features to talk about, and for this postContinue reading “XamRight 2: Visual Studio for Mac, Triggers, and more”

XamRight: 95% Effectiveness in Binding Analysis

A central component of XamRight is it’s ability to analyze apps to match views, bindings, view models, and properties without any configuration. This analysis powers bug detection, Xaml autocomplete, and other handy features in daily Xamarin development. When we last published our benchmarks, XamRight achieved 88% effectiveness against the suite of open source Xamarin.Forms appsContinue reading “XamRight: 95% Effectiveness in Binding Analysis”

Getting whitespace right with Roslyn CSharpSyntaxRewriter

Most agree that Roslyn is a great C# code analysis and refactoring tool. One particularly powerful tool Roslyn has is it’s CSharpSyntaxRewriter [1]. The rewriter allows you to walk down the namespaces and classes of a project and add and edit code where necessary. While the documentation here [2] and the RoslynQuoter [3] can comeContinue reading “Getting whitespace right with Roslyn CSharpSyntaxRewriter”

Benchmarking analysis accuracy for MVVM code

One of the key motivators for developing XamRight was to have a tool that would support a wide range of MVVM patterns in Xaml development without requiring additional configuration.  You shouldn’t have to adapt your code to suit the tool — the tool should adapt to your code! To do that, we developed XamRight, withContinue reading “Benchmarking analysis accuracy for MVVM code”

Creating View Model Properties with XamRight 1.646

We are thrilled to announce the latest version of XamRight, version 1.646, which has a lot of fixes and improvements across the product, as well as a major feature – creating a new property in the view model when editing the Xaml view. XamRight was developed to recognize a wide variety of ways that viewContinue reading “Creating View Model Properties with XamRight 1.646”

Analyzing the Xamarin CRM app with XamRight

The Xamarin CRM demo app is meant to display best practices and how to effectively use some features in using Xamarin Forms in the context of a complete app. We cloned the repo and ran XamRight on the source code (without any modifications) to see what we could find and to demo some XamRight features. Continue reading “Analyzing the Xamarin CRM app with XamRight”

XamRight: Usable Analysis for Xamarin.Forms

As we posted above previously, we’ve been building a tool called XamRight to make us more efficient at developing Xamarin apps.  The entire motivation was based on the fact that we loved a lot about Xamarin development, but ran into some pain points, sometimes over and over… It’s finally here — you can download theContinue reading “XamRight: Usable Analysis for Xamarin.Forms”

Program analysis for XAML

Xamarin.Forms is a great platform for building a wide range of apps. XAML and data binding make layouts a lot clearer than writing it in C#, and it saves a ton of code. But the development process has some gotchas that wouldn’t be there in a pure C# app. When working in C#, you getContinue reading “Program analysis for XAML”