다음을 통해 공유


BamlLocalizableResourceKey 클래스

정의

BamlLocalizationDictionary에서 지역화할 수 있는 리소스를 식별하는 데 사용되는 키를 나타냅니다.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
상속
BamlLocalizableResourceKey

예제

다음 예제는 BamlLocalizableResourceKey 사용 방법을 보여줍니다.


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

설명

이 클래스는 BAML(Binary XAML) 내에서 지역화 가능한 값을 고유하게 식별할 수 있는 키를 나타냅니다. 조합으로 표시를 Uid, 클래스 이름 및 속성 이름입니다.

값은 Uid Microsoft 빌드 엔진(예: MSBuild) 대상msbuild /t:updateuid myproj.proj을 사용 updateuid 하거나 태그에서 수동으로 XAML(Extensible Application Markup Language) 파일에 추가해야 합니다. BAML이 없으면 Uid 지역화할 수 없습니다. 클래스 이름은 지역화할 수 있는 속성이 포함 된 요소의 형식 이름입니다. 속성 이름을 지역화할 수 있는 값이 있는 속성을 가리킵니다. 이라는 특수 속성을 "$Content" 요소의 초기화 텍스트 또는 콘텐츠 속성 값을 나타내는 데 사용 됩니다. 예를 들어 합니다 $Content 초기화 텍스트에 적용 되는 속성 이름 Click 다음 XAML에서:

<TextBlock x:Uid="myBlock">Click </TextBlock>

생성자

BamlLocalizableResourceKey(String, String, String)

제공된 UID, 클래스 이름 및 속성 이름을 사용하여 BamlLocalizableResourceKey 클래스의 새 인스턴스를 초기화합니다.

속성

AssemblyName

해당 ClassName으로 선언된 지역화할 수 있는 리소스의 형식을 정의하는 어셈블리의 이름을 가져옵니다.

ClassName

BamlLocalizableResourceKey의 클래스 이름 구성 요소를 가져옵니다.

PropertyName

BamlLocalizableResourceKey의 속성 이름 구성 요소를 가져옵니다.

Uid

BamlLocalizableResourceKey의 UID 구성 요소를 가져옵니다.

메서드

Equals(BamlLocalizableResourceKey)

BamlLocalizableResourceKey의 두 인스턴스를 비교하여 같은지 여부를 확인합니다.

Equals(Object)

개체와 BamlLocalizableResourceKey 인스턴스가 같은지 비교합니다.

GetHashCode()

이 인스턴스를 나타내는 정수 해시 코드를 반환합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보