XamlBinaryWriter 类

定义

生成 XAML 生产的预先分析的二进制表示形式。

public ref class XamlBinaryWriter sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlBinaryWriter final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XamlBinaryWriter
Public NotInheritable Class XamlBinaryWriter
继承
Object Platform::Object IInspectable XamlBinaryWriter
属性

注解

XAML 的二进制表示形式使用 XBF 文件扩展名。 与将 XAML 文件加载和分析为文本相比,二进制表示形式具有性能优势。 加载定义大型资源的 XAML 文件(例如定义模板的 generic.xaml 文件)时,加载二进制表示形式最有用。

XamlBinaryWriter 不适用于典型应用代码。 它适用于直接参与在开发人员计算机上生成应用包的工具和进程。

XBF 格式应为一次写入。 编译为 XBF 格式的任何人都应始终在其文本表示形式中维护相同的 XAML,以便工具或进程可以编辑 XAML,并使源 XAML 保持可读性。

方法

Write(IVector<IRandomAccessStream>, IVector<IRandomAccessStream>, IXamlMetadataProvider)

生成 XAML 的二进制表示形式。 输入流以文本表示形式生成,输出流以二进制 (XBF) 表示形式填充 XAML。

重要

XamlBinaryWriter 不适用于典型应用代码。 它适用于直接参与在开发人员计算机上生成应用包的工具和进程。

适用于