BamlLocalizationDictionary 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含 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。 |