Feature Matrix

This feature matrix presents all the features provided by MFractor.

All features are available in MFractor for Visual Studio for Mac. The third column shows the features available to the Windows version.

Asset Management

Image Management

Feature Lite Pro Platforms
Import Image Assets
Manage Image Assets
Delete Image Tool
Optimise Image Tools
Image Tooltips

Font Management

Feature Lite Pro Platforms
Import Font
Generate Font Glyph Code Class
Font Glyph Tooltips
Font Glyph IntelliSense

Wizards

Xamarin.Forms

Feature Lite Pro Platforms
Localization Wizard
MVVM Wizard
Value Converter Wizard

Code Actions

C# Language Code Actions

Feature Lite Pro Platforms
Generate Interface Implementation
Simplify Qualified Types
Locate in Solution Explorer
Create Lazy Field Property
Convert to Interpolated String
Create constructor to initialize all readonly members
Create Lazy Field Accessor
Locate Class File In Solution Explorer
Select String Span
Align Namespace To Folder Path
Copy Var Type To Clipboard
Simplify Qualified Type
Simplify All Qualified Types
Invert Event Handler Assignment

Xamarin Code Actions

Feature Lite Pro Platforms
Exclude Symbol from Linker

Xamarin.Forms Code Actions

Feature Lite Pro Platforms
Create Bindable Property
Create Attached Property
Generate Custom Renderers

XAML Code Actions

Feature Lite Pro Platforms
Extract XAML Style
Extract Custom Control
Generate a new View Model for XAML view
Convert StackLayout to Grid
Generate Resource Dictionary
Generate New Value Converter for Type Flow
Generate Xaml Localisation Infrastructure
Encapsulate Content Page Children With StackLayout
Encapsulate Content Page Children With Grid
Encapsulate Content View Children With StackLayout
Encapsulate Content View Children With Grid
Correct Member Name
Create Missing Property For Class
Fixs Malformed Color Using Color Editor
Replace Color Value With StaticResource
Replace Hexadecimal Value With Named Color
Generate Event Handler
Correct Name To Matching Callback
Remove Redundant Grid Properties
Autocorrect Invalid FontSize
Correct Property Binding Name
Import Value Converter For Binding Type Flow
Correct Image Resource name
Import Missing Image Resource
Encapsulate Scroll View Children With Grid
Encapsulate Scroll View Children With StackLayout
Correct Static Resource Name
Apply Available Style
Remove Redundant Style Property Initialisation
Replace Style Setter Property With Autocorrection
Add Missing Target Type Attribute
Replace Thickness Value With Static Resource
Simplify Thickness Value
Add Trigger Target Type
Fix Trigger Target Type
Import Namespace And Assembly For Unresolved XAML Node
Replace Node With Auto-Correction
Rename Duplicate Namespace References
Move Grid Properties To Parent Element
Create Missing Style

Xamarin.Forms

Search and Navigation

Feature Lite Pro Platforms
Go To View Model
Go To Code Behind
Go To Xaml View
Go To Xaml Symbol
Find Custom Renderers

Code Analysis

XAML Code Analysis

Feature Lite Pro Platforms
Duplicate AutomationIds
Empty AutomationId Declaration
x:Name Has Invalid Characters
Duplicate Code Behind Field Declarations
Empty Code Behind Field Declaration
ContentPage Has Multiple Direct Children
ContentView Has Multiple Direct Children
Class Does Not Have Attached Property
Empty Value Assignment
Empty Event Handler Assignment
Event Handler Exists In Code Behind Class
Event Handler Signature Mismatch
Referenced Code Behind Field Exists
Value Converter Input Type Mismatch
Value Converter Output Type Mismatch
Unresolved .NET Symbols Within Xaml Expression
Unresolved Namespace Within Xaml Expression
Invalid Named Font Size
Generic Usage Is Missing x:TypeArguments
x:TypeArguments Used On Non-Generic Class
Unknown Type Provided To Generic
Column Is Outside Grid Boundaries
ColumnSpan Is Outside Grid Boundaries
ColumnSpan Is Zero
Grid.Column Usage Is Redundant
Grid.ColumnSpan Usage Is Redundant
Grid.Row Usage Is Redundant
Grid.RowSpan Usage Is Redundant
Row Is Outside Grid Boundaries
RowSpan Is Outside Grid Boundaries
RowSpan Is Zero
Obsolete Property Used
OnIdiom Return Type Mismatch
OnPlatform Return Type Mismatch
Referenced Attribute Member Exists In Parent Type
Property Node Maps To Member In Parent Type
Property Setter Node Misuse
Property Setter Type Mismatch
Duplicate Resource Dictionary Keys
Resource Entry Does Not Define Key
Unused Resource
Missing Microsoft Schema
ScrollView Has Multiple Direct Children
Style Is Missing TargetType
Property Setter Does Not Exist In Style TargetType
Invalid Thickness Attribute Value
Unknown Field Modifier
Unknown Static Property Value
Validate Value Types
Duplicate Namespace Declaration
Unresolved Xml Namespace
Unresolved Xmlns Assembly
Xaml Node Resolves
Trigger Is Missing Target Type
Trigger TargetType Does Not Match Parent
Thickness Value Can Be Replaced By Static Resource
Thickness Value Can Be Simplified
Element Can Use Available Style
Property Value Is Already Applied By Style
Style TargetType Does Not Match BasedOn TargetType
Ambiguous Static Resource Reference
No Key Provided To Static Resource Expression
StaticResource Return Type Mismatch
Static Resource Style Target Type Is Incompatible
x:Static Return Type Mismatch
Undefined Static Resource Usage
Slider Minimum Set Before Maximum
Duplicate ShellItem Route
Empty Shell Route Scheme
Multiple VisualElements Defined In Shell Content
Shell Requires At Least One Shell Item
Validate Setter Attached Property Usage
Setter Property Exists
Style Or Trigger Has Duplicate Setters
Resource Key Conflict
Detect Missing Image In Linked Projects
Grid Row/Column Setter Is Not A Number
No Key Provided To DynamicResource Expression
Validate Binding Expressions Return A Property
Binding Against Non-Public Property
Binding Expressions Resolve
Binding Expression Return Type Mismatch
Color Value Matches Static Resource
Color Value Closely Matches Available Static Resource
Hexadecimal Value Matches Named Color
Malformed Hexadecimal Color Value
Cell Usage Within CollectionView ItemTemplate
Glyph Does Not Exist In Font

Intellisense

XAML Intellisense Completions

Feature Lite Pro Platforms
x:Name Shorthand Completion
x:Key Shorthand Completion
Color Value Completion
DataBinding Shorthand Completion
DataTrigger Binding Shorthand Completion
Event Handler Completion
Font Asset Completion
Grid Boilerplate Completion
Grid Location Completion
Grid Unit Completion
Image Asset Completion
Import Font Asset Completion
Property Setter Completion
RepeaterView Boilerplate Completion
Row/Column Shorthand Completion
Setter Shorthand Completion
StackLayout Orientation Shorthand Completion
Star/Auto Shorthand Completion
Thickness Attribute Completion
ViewModel Data Binding Completion

Xaml Editor

Adornments

Feature Lite Pro Platforms
Grid Index Adornments
Color Adornments

Tooltips

Feature Lite Pro Platforms
Grid Index Tooltips
Color Format Tooltips
Named FontSize Platform Values Tooltips
Thickness Formats Tooltips
Static Resource Tooltips
Value Converter Input/Output Type Tootips

Utilities

Project and Solution Utilities

Feature Lite Pro Platforms
Delete Output Folder
Clean and Compress
Edit Shared Project Items

Search Categories

Feature Lite Pro Platforms
MFractor Commands Search
ResX Localisation Search
Xamarin.Forms Automation Identifiers Search
Xamarin.Forms Static Resources Search
Xamarin.Forms Dynamic Resources Search

Comments