IMarkupExtension Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines the interface for Xamarin.Forms XAML markup extensions.
public interface IMarkupExtension
type IMarkupExtension = interface
- Derived
Remarks
Types implementing this interface can be used as custom XAML markup extension.
The following example shows declaration of a custom markup extension.
public class ColorMarkup : IMarkupExtension
{
public int R { get; set; }
public int G { get; set; }
public int B { get; set; }
public object ProvideValue (IServiceProvider serviceProvider)
{
return Color.FromRgb (R, G, B);
}
}
The markup extension can be used directly in XAML
<Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/>
Methods
ProvideValue(IServiceProvider) |
Returns the object created from the markup extension. |