Find Custom Renderers

Quickly find custom renderers for Xamarin.Forms visual elements

Introduction

MFractor allows you to quickly find and list custom renders declared for Xamarin.Forms view components and navigate to its source code.

Using the Code Action

Info

Check the Code Actions docs for details about how to invoke the Code Actions in Visual Studio for either C# or XAML code.

This Code Action can be applied to any type derived from Page, Layout, View or Cell types of the Xamarin.Forms package.

Building on the example of the previous topic, Generate Custom Handlers, where we've created a Custom Renderer for the EnhancedButton class, that derives from the Button class, we can open it's source code and right click over the symbol name. The option Find Custom Renderers will appear below the Find Refereces:

Invoking the Find Custom Renderers on the C# code using the context menu

This option can also be accessed from the quick fix menu, by invoking the Option + Enter keyboard shortcut or clicking on the screwdriver icon on the left of the current line:

Invoking the Find Custom Renderers on the C# code using the quick fix

And it's also available in XAML files by right clicking on any element:

Invoking the Find Custom Renderers on a XAML element

MFractor will search in the projects that refereces the curret if there are renderers declared for this type and will present a list in the Search Results pad of Visual Studio:

Presenting the Search Results of a Find Custom Renderer operation

If no Renderers are found for the element you'll receive a message on the status bar:

Message that no results where found presented in the top status bar of Visual Studio

By using this feature you can quickly identify all the custom renderers declared for the component, and quickly navigate to its source code.

Tip

For more information about implement Custom Renderers for Views in Xamarin.Forms see the official docs.

Comments