Dela via


{CustomResource} markup-tillägg

Ger ett värde för alla XAML-attribut genom att utvärdera en referens till en resurs som kommer från en anpassad implementering av resurssökning. Resurssökning utförs av en CustomXamlResourceLoader-klassimplementering .

XAML-attributanvändning

<object property="{CustomResource key}" .../>

XAML-värden

Begrepp Description
key Nyckeln för den begärda resursen. Hur nyckeln först tilldelas är specifikt för implementeringen av klassen CustomXamlResourceLoader som för närvarande är registrerad för användning.

Anmärkningar

CustomResource är en teknik för att hämta värden som definieras någon annanstans i en anpassad resurslagringsplats. Den här tekniken är relativt avancerad och används inte av de flesta Windows Runtime-appscenarier.

Hur en CustomResource matchar en resursordlista beskrivs inte i det här avsnittet, eftersom det kan variera mycket beroende på hur CustomXamlResourceLoader implementeras.

GetResource-metoden för CustomXamlResourceLoader-implementeringen anropas av Windows Runtime XAML-parsern när den stöter på en {CustomResource} användning i markering. ResourceId som skickas till GetResource kommer från nyckelargumentet och de andra indataparametrarna kommer från kontexten, till exempel vilken egenskap som användningen tillämpas på.

En {CustomResource} användning fungerar inte som standard (basimplementeringen av GetResource är ofullständig). Om du vill göra en giltig {CustomResource} referens måste du utföra vart och ett av följande steg:

  1. Härled en anpassad klass från CustomXamlResourceLoader och åsidosätt Metoden GetResource . Anropa inte bas i implementeringen.
  2. Ange CustomXamlResourceLoader.Current som referens till klassen i initieringslogik. Detta måste inträffa innan någon XAML på sidnivå som inkluderar användning av förlängningen {CustomResource} läses in. En plats att ange CustomXamlResourceLoader.Current är i Application underklasskonstruktorn som genereras åt dig i App.xaml kod-bakgrunden mallar.
  3. Nu kan du använda {CustomResource} tillägg i XAML som appen läser in som sidor eller från XAML-resursordlistor.

CustomResource är ett tillägg för markering. Markeringstillägg implementeras vanligtvis när det finns ett krav på att escape-attributvärden ska vara andra än literalvärden eller hanterarnamn, och kravet är mer globalt än att bara placera typkonverterare på vissa typer eller egenskaper. Alla markeringstillägg i XAML använder tecknen "{" och "}" i attributsyntaxen, vilket är den konvention genom vilken en XAML-processor känner igen att ett markeringstillägg måste bearbeta attributet.