/ / Snippet di codice ufficiale XamlReader che genera eccezioni per me - c #, xaml, windows-8, xamlreader

Snippet di codice ufficiale XamlReader che genera eccezioni per me - c #, xaml, windows-8, xamlreader

Sto creando un'applicazione per Windows 8 e voglio analizzare alcuni XAML da un servizio Web per inserire un RichTextBlock. Sto cercando di usare XamlReader per usarlo, ma questo codice dalla documentazione di Microsoft sta facendo un'eccezione nel mio ambiente.

string xaml = "<Ellipse Name="EllipseAdded" Width="300.5" Height="200" Fill="Red" "http://schemas.microsoft.com/winfx/2006/xaml/presentation"/>";
object ellipse = Windows.UI.Xaml.Markup.XamlReader.Load(xaml);

Quando eseguo la seconda riga, ottengo l'eccezione:

An unhandled exception of type "Windows.UI.Xaml.Markup.XamlParseException" occurred in mscorlib.dll

WinRT information: illegal qualified name character [Line: 1 Position: 68]

Additional information: Unspecified error

La mia versione di VS è Microsoft Visual C # 2012(Microsoft Visual Studio Premium 2012 Versione 11.0.51106.01, Versione Microsoft .NET Framework 4.5.50709). La documentazione dice che Windows 8 dovrebbe supportare il metodo di caricamento. Qualche idea?

risposte:

2 per risposta № 1

Sembra che ci sia un errore di battitura nel loro XAML - a loro manca un xmlns= prima dell'URI dello spazio dei nomi:

string xaml = "<Ellipse"
+ " Name="EllipseAdded" Width="300.5" Height="200" Fill="Red""
+ " xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/>";

(Linea spostata per la leggibilità.)