Поделиться через


XamlReader.Load Метод

Определение

Считывает входные данные XAML и возвращает корень соответствующего дерева объектов.

Перегрузки

Load(Stream)

Считывает входные данные XAML в указанном пространстве имен Stream и возвращает корневой объект Object соответствующего дерева объектов.

Load(XamlReader)

Считывает входные данные XAML через предоставленный класс XamlReader и возвращает корневой объект соответствующего дерева объектов.

Load(XmlReader)

Считывает входные данные XAML в указанном классе XmlReader и возвращает корневой объект соответствующего дерева объектов.

Load(Stream, Boolean)
Load(Stream, ParserContext)

Считывает входные данные XAML в указанном классе Stream и возвращает корневой объект соответствующего дерева объектов.

Load(XmlReader, Boolean)
Load(Stream, ParserContext, Boolean)

Load(Stream)

Считывает входные данные XAML в указанном пространстве имен Stream и возвращает корневой объект Object соответствующего дерева объектов.

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

Параметры

stream
Stream

XAML для загрузки в форме потока.

Возвращаемое значение

Объект в корне созданного дерева объектов.

Исключения

stream имеет значение null.

Примеры

В следующем примере сохраняется Button в с MemoryStream помощью XamlWriter класса . Затем поток загружается обратно в Button с помощью статического Load метода класса XamlReader .

// 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)

См. также раздел

Применяется к

Load(XamlReader)

Считывает входные данные XAML через предоставленный класс XamlReader и возвращает корневой объект соответствующего дерева объектов.

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

Параметры

reader
XamlReader

Объект XamlReader. Ожидается, что он инициализируется входными данными XAML.

Возвращаемое значение

Корневой объект созданного дерева объектов.

Исключения

reader имеет значение null.

Комментарии

Входные данные XamlReader могут быть Baml2006Reader. Это способ загрузки BAML во время выполнения или в целях локализации.

Применяется к

Load(XmlReader)

Считывает входные данные XAML в указанном классе XmlReader и возвращает корневой объект соответствующего дерева объектов.

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

Параметры

reader
XmlReader

Класс XmlReader, который уже загрузил входные данные XAML, чтобы загрузить в XML-форму.

Возвращаемое значение

Корневой объект созданного дерева объектов.

Исключения

reader имеет значение null.

Примеры

В следующем примере преобразуется Button в строку с помощью XamlWriter класса . Затем строка загружается обратно в Button с помощью статического Load метода XamlReader класса .

// 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)

См. также раздел

Применяется к

Load(Stream, Boolean)

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

Параметры

stream
Stream
useRestrictiveXamlReader
Boolean

Возвращаемое значение

Применяется к

Load(Stream, ParserContext)

Считывает входные данные XAML в указанном классе Stream и возвращает корневой объект соответствующего дерева объектов.

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

Параметры

stream
Stream

Поток, содержащий входные данные XAML для загрузки.

parserContext
ParserContext

Контекстная информация, используемая анализатором.

Возвращаемое значение

Корневой объект созданного дерева объектов.

Исключения

stream имеет значение null.

-или-

parserContext имеет значение null.

См. также раздел

Применяется к

Load(XmlReader, Boolean)

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

Параметры

reader
XmlReader
useRestrictiveXamlReader
Boolean

Возвращаемое значение

Применяется к

Load(Stream, ParserContext, Boolean)

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

Параметры

stream
Stream
parserContext
ParserContext
useRestrictiveXamlReader
Boolean

Возвращаемое значение

Применяется к