通过


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

扩展方法

名称 说明
AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

适用于

另请参阅