Class IconExtension
Defines a MarkupExtension to provide a Style for a ContentControl representing an icon based on the given IconResourceKey or a ContentControl if the value is provided for the ContentProperty.
Inheritance
Namespace: Sartorius.SAF.Presentation.Controls.Markup
Assembly: Sartorius.SAF.Presentation.Controls.dll
Syntax
public class IconExtension : WpfResourceMarkupExtensionBase<Style, IconResourceKey>
Remarks
When using a Setter to set the icon you cannot set the icon to the ContentProperty of a ContentControl.
Examples
This example illustrates how to use the IconExtension to show an icon.
<StackPanel Orientation="Horizontal">
<Button Style="{SAF:Style ButtonToolbar}"
Content="{SAF:Icon Edit}" />
<Button Style="{SAF:Style ButtonToolbar}"
Content="{SAF:Icon Delete}" />
</StackPanel>
The following example shows how to use the IconExtension to set the icon as a Style for a ContentControl.
<ContentControl Style="{SAF:Icon Bookmark}" />
Constructors
View SourceIconExtension(IconResourceKey)
Creates a new instance of the IconExtension class.
Declaration
public IconExtension(IconResourceKey resourceKey)
Parameters
| Type | Name | Description |
|---|---|---|
| IconResourceKey | resourceKey | The resource key. |
Methods
View SourceProvideValue(IServiceProvider)
When implemented in a derived class, returns an object that is provided as the value of the target property for this markup extension.
Declaration
public override object ProvideValue(IServiceProvider serviceProvider)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceProvider | serviceProvider | A service provider helper that can provide services for the markup extension. |
Returns
| Type | Description |
|---|---|
| object | The object value to set on the property where the extension is applied. |