BamlLocalizationDictionary 类

定义

包含 BAML 记录中所有可本地化的资源。

public ref class BamlLocalizationDictionary sealed : System::Collections::IDictionary
public sealed class BamlLocalizationDictionary : System.Collections.IDictionary
type BamlLocalizationDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
type BamlLocalizationDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
Public NotInheritable Class BamlLocalizationDictionary
Implements IDictionary
继承
BamlLocalizationDictionary
实现

示例

下面的示例展示了如何使用 BamlLocalizationDictionary


// Obtain the BAML stream.
Stream source = entry.Value as Stream;

// Create a BamlLocalizer on the stream.
BamlLocalizer localizer = new BamlLocalizer(source);
BamlLocalizationDictionary resources = localizer.ExtractResources();

// Write out all the localizable resources in the BAML.
foreach (DictionaryEntry resourceEntry in resources)
{
    BamlLocalizableResourceKey key = resourceEntry.Key as BamlLocalizableResourceKey;
    BamlLocalizableResource value = resourceEntry.Value as BamlLocalizableResource;
    Console.WriteLine(
        "    {0}.{1}.{2} = {3}",
        key.Uid,
        key.ClassName,
        key.PropertyName,
        value.Content
        );                                
}

' Obtain the BAML stream.
Dim source As Stream = TryCast(entry.Value, Stream)

' Create a BamlLocalizer on the stream.
Dim localizer As New BamlLocalizer(source)
Dim resources As BamlLocalizationDictionary = localizer.ExtractResources()

' Write out all the localizable resources in the BAML.
For Each resourceEntry As DictionaryEntry In resources
    Dim key As BamlLocalizableResourceKey = TryCast(resourceEntry.Key, BamlLocalizableResourceKey)
    Dim value As BamlLocalizableResource = TryCast(resourceEntry.Value, BamlLocalizableResource)
    Console.WriteLine("    {0}.{1}.{2} = {3}", key.Uid, key.ClassName, key.PropertyName, value.Content)
Next resourceEntry

注解

字典包含从指定为 BamlLocalizableResourceKey 对象 (的资源键) (映射到资源值, (指定为 BamlLocalizableResource 对象) 。

构造函数

BamlLocalizationDictionary()

初始化 BamlLocalizationDictionary 类的新实例。

属性

Count

获取 BamlLocalizationDictionary 中可本地化资源的数量。

IsFixedSize

获取一个值,该值指示 BamlLocalizationDictionary 对象是否具有固定大小。

IsReadOnly

获取一个值,该值指示 BamlLocalizationDictionary 对象是否为只读。

Item[BamlLocalizableResourceKey]

获取或设置一个由它的键指定的可本地化资源。

Keys

获取一个集合,其中包含 BamlLocalizationDictionary 对象中的所有键。

RootElementKey

如果根元素可本地化,则获取它的键。

Values

获取一个集合,该集合包含 BamlLocalizationDictionary 中的所有值。

方法

Add(BamlLocalizableResourceKey, BamlLocalizableResource)

BamlLocalizationDictionary 中添加一个带有所提供的键和值的项。

Clear()

删除 BamlLocalizationDictionary 对象中的所有资源。

Contains(BamlLocalizableResourceKey)

确定 BamlLocalizationDictionary 对象是否包含具有指定键的资源。

CopyTo(DictionaryEntry[], Int32)

从指定的索引处开始,将 BamlLocalizationDictionary 对象的内容复制到 DictionaryEntry 对象的一维数组中。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetEnumerator()

返回循环访问 BamlLocalizationDictionary 的枚举数。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Remove(BamlLocalizableResourceKey)

BamlLocalizationDictionary 中移除指定的可本地化资源。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

ICollection.CopyTo(Array, Int32)

有关此成员的说明,请参见 CopyTo(Array, Int32)

ICollection.Count

有关此成员的说明,请参见 Count

ICollection.IsSynchronized

有关此成员的说明,请参见 IsSynchronized

ICollection.SyncRoot

有关此成员的说明,请参见 SyncRoot

IDictionary.Add(Object, Object)

有关此成员的说明,请参见 Add(Object, Object)

IDictionary.Contains(Object)

有关此成员的说明,请参见 Contains(Object)

IDictionary.GetEnumerator()

有关此成员的说明,请参见 GetEnumerator()

IDictionary.Item[Object]

有关此成员的说明,请参见 Item[Object]

IDictionary.Remove(Object)

有关此成员的说明,请参见 Remove(Object)

IEnumerable.GetEnumerator()

有关此成员的说明,请参见 GetEnumerator()

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅