XamlReader.Load Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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)
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
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
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
- 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.