Hoe opmerkingen toevoegen aan een Xaml-bestand in WPF?

Ik heb deze syntaxis gebruikt zoals ik die online heb gevonden, maar deze geeft een foutmelding:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<!-- Cool comment -->
xmlns:System="clr-namespace:System;assembly=mscorlib"

'Name cannot begin with the '<' character, hexadecimal value 0x3C. Line 4, position 5.' xml is not valid.

63

5 antwoord

Ik neem aan dat die XML-naamruimtedeclaraties zich in de bovenliggende tag van je besturingselement bevinden? Je kunt geen reacties in een andere tag plaatsen. Anders dan dat, is de syntax die u gebruikt correct.


    <!-- Here's a valid comment. Notice it's outside the  tag's braces -->
    [..snip..]

68
toegevoegd
Bedankt, waar kan ik het plaatsen? Ik moet ze op bepaalde plaatsen plaatsen die mijn toevoegingen aan code laten zien.
toegevoegd de auteur Joan Venge, de bron
U plaatst ze aan de buitenzijde van XML-tags. />. Als u teruggaat naar uw code, ziet u dat de plaats waar u de foutmelding heeft geplaatst zich binnen een tag met meerdere regels bevindt.
toegevoegd de auteur Tormod, de bron
Zoals in mijn voorbeeld moet je ze naast de tag plaatsen waarvan je de inhoud hebt gewijzigd. U kunt ze niet letterlijk naast een kenmerk plaatsen dat u in een tag toevoegt. Is dit vereist voor iets dat de XAML automatisch gaat analyseren en iets doet op basis van uw opmerkingen, of alleen voor andere mensen om te zien wat u hebt gewijzigd?
toegevoegd de auteur Dan J, de bron

Een mooie oplossing gevonden door Laurent Bugnion, het kan er ongeveer zo uitzien:


    
        <button Width="100"
                comment:Width="example comment on Width, will be ignored......">
        </button>
    

Here's the link: http://blog.galasoft.ch/posts/2010/02/quick-tip-commenting-out-properties-in-xaml/

Een commentator op de link verstrekte extra tekens voor de negeer prefix in plaats van highlighting:

mc:Ignorable=”ØignoreØ”
28
toegevoegd
Ik denk dat de vraag van @Joan Venge is hoe "de code tijdelijk wordt verwijderd" in plaats van "informatie voor menselijke lezers wordt toegevoegd".
toegevoegd de auteur Lei Yang, de bron
En dat is precies wat u kunt gebruiken voor @LeiYang. Inderdaad het meest bruikbare antwoord!
toegevoegd de auteur sebingel, de bron
Omdat XAML een specialisatie-XML is (een specialisatie van SGML), zou je denken dat de - SGML-comment - -stijl zou werken voor inside-tagopmerkingen. Maar nee, 99.44% van de XAML-parsers accepteren geen opmerkingen in de tag van SGML.
toegevoegd de auteur Jesse Chisholm, de bron
Dit is het meest bruikbare antwoord!
toegevoegd de auteur J F, de bron

U kunt geen opmerkingen invoegen in xml-tags.

Slecht


Goede


<!-- Cool comment -->
25
toegevoegd
@ Kyle Dealney: zie User500099's bericht hierboven.
toegevoegd de auteur Laurie Stearn, de bron
@kenny: Die opmerking is OT en ranty ... Een programmeertaal baseren op xml is een schijntje, maar ten minste XAML had het goede verstand om te proberen alles zo declaratief als absoluut mogelijk te maken, wat bij het XML-model past.
toegevoegd de auteur Merlyn Morgan-Graham, de bron
@kenny a: xaml is geen programmeertaal - het is een opmaaktaal en/of serialisatie-indeling, afhankelijk van hoe je ernaar kijkt ... en b: die beperking is niet een van xaml - het is een van xml.
toegevoegd de auteur Marc Gravell, de bron
Ik begrijp dat de beperking van XAML is dat het is gebaseerd op XML. Dus, xml is een tweederangs programmeer/opmaaktaal. Is dat beter?
toegevoegd de auteur kenny, de bron
> xml is een programmeertaal ... wat?
toegevoegd de auteur rr-, de bron
Hoe beoordeel je leden binnen een tag?
toegevoegd de auteur Kyle Delaney, de bron
Op een dag zal de wereld stoppen met verwijzen naar HTML/XML/et al als programmeertalen. Niet vandaag.
toegevoegd de auteur rw-nandemo, de bron

Just a tip:

Als u in Visual Studio een opmerking wilt plaatsen, kunt u de tekst markeren die u wilt becommentariëren en vervolgens Ctrl + K gebruiken gevolgd door Ctrl + C . Als u niet wilt reageren, kunt u Ctrl + K gebruiken gevolgd door Ctrl + U .

7
toegevoegd
Ik gebruikte dit de hele tijd bij het programmeren zoals gewoonlijk, maar toen ik de XAML-ontwerper binnenging, dacht ik hier niet aan. Werkt prima.
toegevoegd de auteur Matthis Kohli, de bron
dit werkt alleen als u zich buiten een tagdefinitie bevindt. " inhoud " werkt, "> inhoud " zal niet. Ik heb geprobeerd om een ​​aantal eigenschappen op meerdere regels te commentariëren, het gaf een fout.
toegevoegd de auteur Yılmaz Durmaz, de bron

Voor iedereen die dit spul leert, zijn opmerkingen belangrijker, dus gebruik makend van het idee van Xak Tacit - (from User500099's link ) voor opmerkingen met enkele eigenschap, voeg dit toe aan de bovenkant van het XAML-codeblok:

<!--Comments Allowed With Markup Compatibility (mc) In XAML!
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:ØignoreØ="http://www.galasoft.ch/ignore"
    mc:Ignorable="ØignoreØ"
    Usage in property:
ØignoreØ:AttributeToIgnore="Text Of AttributeToIgnore"-->

Vervolgens in het codeblok



0
toegevoegd