Idioma

XamlReader.Load Método

Definição

Lê a entrada XAML e retorna a raiz da árvore de objetos correspondente.

Sobrecargas

Nome Description
Load(Stream)

Lê a entrada XAML no especificado Stream e retorna uma Object raiz da árvore de objetos correspondente.

Load(XamlReader)

Lê a entrada XAML por meio de um fornecido XamlReader e retorna um objeto que é a raiz da árvore de objetos correspondente.

Load(XmlReader)

Lê a entrada XAML no especificado XmlReader e retorna um objeto que é a raiz da árvore de objetos correspondente.

Load(Stream, Boolean)

Lê a entrada XAML na especificada Stream e retorna a raiz da árvore de objetos correspondente.

Load(Stream, ParserContext)

Lê a entrada XAML no especificado Stream e retorna um objeto que é a raiz da árvore de objetos correspondente.

Load(XmlReader, Boolean)

Lê a entrada XAML na especificada XmlReader e retorna a raiz da árvore de objetos correspondente.

Load(Stream, ParserContext, Boolean)

Lê a entrada XAML na especificada Stream usando a especificada ParserContext e retorna a raiz da árvore de objetos correspondente.

Load(Stream)

Lê a entrada XAML no especificado Stream e retorna uma Object raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream);
public static object Load(System.IO.Stream stream);
static member Load : System.IO.Stream -> obj
Public Shared Function Load (stream As Stream) As Object

Parâmetros

stream
Stream

O XAML a ser carregado, no formato de fluxo.

Retornos

O objeto na raiz da árvore de objetos criada.

Exceções

stream é null.

Exemplos

O exemplo a seguir salva um Button em um MemoryStream usando a XamlWriter classe. Em seguida, o fluxo é carregado de volta em um Button usando o método estático Load na XamlReader classe.

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Confira também

Aplica-se a

Load(XamlReader)

Lê a entrada XAML por meio de um fornecido XamlReader e retorna um objeto que é a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::Xaml::XamlReader ^ reader);
public static object Load(System.Xaml.XamlReader reader);
static member Load : System.Xaml.XamlReader -> obj
Public Shared Function Load (reader As XamlReader) As Object

Parâmetros

reader
XamlReader

Um XamlReader objeto. Espera-se que isso seja inicializado com XAML de entrada.

Retornos

O objeto que é a raiz da árvore de objetos criada.

Exceções

reader é null.

Comentários

A entrada XamlReader pode ser Baml2006Reader. É assim que você pode carregar o BAML em tempo de execução ou para fins de ferramenta de localização.

Aplica-se a

Load(XmlReader)

Lê a entrada XAML no especificado XmlReader e retorna um objeto que é a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::Xml::XmlReader ^ reader);
public static object Load(System.Xml.XmlReader reader);
static member Load : System.Xml.XmlReader -> obj
Public Shared Function Load (reader As XmlReader) As Object

Parâmetros

reader
XmlReader

O XmlReader que já carregou a entrada XAML para carregar no formato XML.

Retornos

O objeto que é a raiz da árvore de objetos criada.

Exceções

reader é null.

Exemplos

O exemplo a seguir converte um em Button uma cadeia de caracteres usando a XamlWriter classe. Em seguida, a cadeia de caracteres é carregada novamente em um Button método estático Load na XamlReader classe.

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

Confira também

Aplica-se a

Load(Stream, Boolean)

Lê a entrada XAML na especificada Stream e retorna a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, bool useRestrictiveXamlReader);
public static object Load(System.IO.Stream stream, bool useRestrictiveXamlReader);
static member Load : System.IO.Stream * bool -> obj
Public Shared Function Load (stream As Stream, useRestrictiveXamlReader As Boolean) As Object

Parâmetros

stream
Stream

O fluxo que contém a entrada XAML a ser carregada.

useRestrictiveXamlReader
Boolean

true para restringir a instanciação de tipos potencialmente perigosos; caso contrário, false.

Retornos

A raiz da árvore de objetos criada.

Exceções

stream é null.

Comentários

O modo restritivo é uma medida de defesa em profundidade. Não trate uma análise restritiva de XAML não confiável como segura ou como uma substituição para isolamento em uma área restrita de baixo privilégio.

Aplica-se a

Load(Stream, ParserContext)

Lê a entrada XAML no especificado Stream e retorna um objeto que é a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext);
public static object Load(System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext);
static member Load : System.IO.Stream * System.Windows.Markup.ParserContext -> obj
Public Shared Function Load (stream As Stream, parserContext As ParserContext) As Object

Parâmetros

stream
Stream

O fluxo que contém a entrada XAML a ser carregada.

parserContext
ParserContext

Informações de contexto usadas pelo analisador.

Retornos

O objeto que é a raiz da árvore de objetos criada.

Exceções

stream é null.

- ou -

parserContext é null.

Confira também

Aplica-se a

Load(XmlReader, Boolean)

Lê a entrada XAML na especificada XmlReader e retorna a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::Xml::XmlReader ^ reader, bool useRestrictiveXamlReader);
public static object Load(System.Xml.XmlReader reader, bool useRestrictiveXamlReader);
static member Load : System.Xml.XmlReader * bool -> obj
Public Shared Function Load (reader As XmlReader, useRestrictiveXamlReader As Boolean) As Object

Parâmetros

reader
XmlReader

Um existente XmlReader que contém a entrada XAML a ser carregada.

useRestrictiveXamlReader
Boolean

true para restringir a instanciação de tipos potencialmente perigosos; caso contrário, false.

Retornos

A raiz da árvore de objetos criada.

Exceções

reader é null.

Comentários

O modo restritivo é uma medida de defesa em profundidade. Não trate uma análise restritiva de XAML não confiável como segura ou como uma substituição para isolamento em uma área restrita de baixo privilégio.

Aplica-se a

Load(Stream, ParserContext, Boolean)

Lê a entrada XAML na especificada Stream usando a especificada ParserContext e retorna a raiz da árvore de objetos correspondente.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext, bool useRestrictiveXamlReader);
public static object Load(System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext, bool useRestrictiveXamlReader);
static member Load : System.IO.Stream * System.Windows.Markup.ParserContext * bool -> obj
Public Shared Function Load (stream As Stream, parserContext As ParserContext, useRestrictiveXamlReader As Boolean) As Object

Parâmetros

stream
Stream

O fluxo que contém a entrada XAML a ser carregada.

parserContext
ParserContext

Informações de contexto usadas pelo analisador.

useRestrictiveXamlReader
Boolean

true para restringir a instanciação de tipos potencialmente perigosos; caso contrário, false.

Retornos

A raiz da árvore de objetos criada.

Exceções

stream é null.

Comentários

O modo restritivo é uma medida de defesa em profundidade. Não trate uma análise restritiva de XAML não confiável como segura ou como uma substituição para isolamento em uma área restrita de baixo privilégio.

Aplica-se a