Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The HyperlinkExtensions class allows for a Hyperlink element to invoke the execute method on a bound ICommand instance when clicked.
Platform APIs: HyperlinkExtensions
How it works
Using the HyperlinkExtensions attached properties simply requires you to assign them to a Hyperlink control in XAML, and bind to an ICommand instance in a viewmodel. Both {Binding} and {x:Bind} modes are supported, and you can freely choose which one to use depending on your scenario. Here is a small example of these attached properties in action:
<!-- Use Hyperlink in a wrapped TextBlock with text either side and ensure it executes a
command when clicked, passing the current data context as the command parameter -->
<TextBlock xmlns:ui="using:Microsoft.Toolkit.Uwp.UI">
<Run>Some leading text with a</Run>
<Hyperlink
ui:HyperlinkExtensions.Command="{Binding HyperlinkClicked}"
ui:HyperlinkExtensions.CommandParameter="{Binding}">hyperlink</Hyperlink>
<Run>in the middle.</Run>
</TextBlock>
Examples
You can find more examples in the unit tests.