1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
private void button1_Click(object sender, RoutedEventArgs e)
{
UCTest uc = new UCTest();
str = System.Windows.Markup.XamlWriter.Save(uc);
Console.WriteLine("--------------------------------------------------------------");
Console.WriteLine(str);
Console.WriteLine("--------------------------------------------------------------");
}
private void button2_Click(object sender, RoutedEventArgs e)
{
//StringReader stringReader = new StringReader(str);
//XmlReader xmlReader = System.Xml.XmlReader.Create(stringReader);
//'on déserialise le usercontrol
byte[] byteArray = Encoding.ASCII.GetBytes( str );
MemoryStream xmlStream = new MemoryStream(byteArray);
ParserContext pc = new ParserContext();
pc.XmlnsDictionary.Add( "", "http://schemas.microsoft.com/winfx/2006/xaml/presentation" );
pc.XmlnsDictionary.Add( "x", "http://schemas.microsoft.com/winfx/2006/xaml" );
pc.XmlnsDictionary.Add( "sys", "clr-namespace:System;assembly=mscorlib" );
pc.XmlnsDictionary.Add("local", "clr-namespace:xaml_serializer_deserializer");
object obj = XamlReader.Load(xmlStream, pc);
} |
Partager