by Laurent Bugnion via Silverlight on 2/1/2010 5:26:05 PM
Often when you write XAML, you wish you could ignore a property temporarily. In code, it is easy to do: Just comment out the line where the property is set, and you are good to compile.
LayoutRoot.Background = new SolidColorBrush(Colors.Red); //LayoutRoot.DummyProperty = "Ignored"; /* LayoutRoot.Another = "Ignored too"; */
In XAML it is not so easy, because XML (of which XAML is a dialect) does not have line comments, but only block comments. You can comment out a whole XAML element, but not just one property.
<!--<ThisBlockIsIgnored Hello="World" Again="Blah"> <Label Content="No parse" /> </ThisBlockIsIgnored>-->
<TextBlock Text="This is parsed" Tag="This too" <!--DummyAttribute="No parse"--> Margin="10"/>
Commenting single properties in XAML requires just a little more initial work, but then it is very easy:
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:ignore="http://www.galasoft.ch/ignore"
mc:Ignorable="ignore"
mc:Ignorable="d ignore"
The XAML parser honors the Ignorable property and will simply ignore any value prefixed by one of the prefixes defined in the list. Do not however use the Blend “d” ignorable prefix, because this has a special meaning for Blend and Visual Studio designer. The way described here defines a brand new prefix without any additional meaning. The “ignore” prefix can be used for properties or for whole blocks (including their content):
Single property:
<TextBlock Text="This is parsed" Tag="This too" ignore:DummyAttribute="No parse" Margin="10"/>
Whole block:
<ignore:ThisBlockIsIgnored Hello="World" Again="Blah"> <Label Content="No parse" /> </ignore:ThisBlockIsIgnored>
Original Post: Quick tip: Commenting out properties in XAML
The content of the postings is owned by the respective author. Silverlight Feeds is not responsible for the contents of the postings. This site is automatically generated and cannot be reviewed for abusive content. If you find abusive content on Silverlight Feeds, please contact us. Designated trademarks and brands are the property of their respective owners. All rights reserved.