How can I add localization comments to an XAML file ?

The following example shows how to add localization comments to an XAML file. [XAML] <TextBlock x:Id = ‘text01’ FontFamily = ‘Microsoft Sans Serif’ FontSize = ’12’ Localization.Attributes = ‘$Content (Unmodifiable Readable Text) FontFamily (Unmodifiable Readable)’ Localization.Comments = ‘$Content (Trademark) FontSize (Trademark font size)’ > Microsoft </TextBlock>

How can I set the substitution property by overriding the default substitution ?

In the following example, the first TextBlock does not have the Substitution property set, so the algorithm displays Arabic digits as expected. However in the second TextBlock, the substitution is set to ’European’, overriding the default substitution for Arabic numbers and hence European digits are displayed. [XAML] <Page x:Class=’WindowsApplication.Window1′ xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’ Title=’Code Sample’ Height=’300′ Width=’300′ > <StackPanel> <TextBlock Language=’ar-SA’ FlowDirection=’RightToLeft’>????: 1+2=3 </TextBlock> <TextBlock Language=’ar-SA’ FlowDirection=’RightToLeft’ NumberSubstitution.Substitution=’European’>????: 1+2=3 </TextBlock> </StackPanel> </Page>

What are the three types of Localizability Attributes and how to use them ?

There are three types of attributes: A. Category – This specifies whether a value should be modifiable from a localizer tool. B. Readability – This specifies whether a localizer tool should read (and display) a value. C. Modifiability – This specifies whether a localizer tool allows a value to be modified.

How do I serialize objects to a binary file ?

Objects can be serialized to a binary file using the System.Runtime.Serialization and System.Runtime.Serialization.Formatters.Binary namespaces. The following code snippet is used to write a stream to a binary file. [C#] SerializeTest st = new SerializeTest(); File file = new File(‘temp.dat’); Stream stream = file.Open(FileMode.Create); BinaryFormatter binaryformatter = new BinaryFormatter(); binaryformatter.Serialize(stream, st); stream.Close();

How do I retrieve data from a DataObject ?

Data from a Dataobject can be retrieved using the overloads of ‘GetDataPresent()’ method in the DataObject. The following overloads can be used to retrieve the data from a DataObject. GetDataPresent (DataFormat) – It first checks whether the data of the specified format is available. If so, it retrieves the data using the ‘GetData(DataFormat)’ method. [C#] dataobject.GetDataPresent(DataFormats.UnicodeText); GetDataPresent (DataFormat, auto-conversion) – It first checks whether the data of the specified format is available. If so, it retrieves the data using the ‘GetData(DataFormat)’ method. It also filters the auto-convertible data in the DataObject. [C#] dataobject.GetDataPresent(DataFormats.UnicodeText,false);