■ 리소스 XAML 객체 구하기

----------------------------------------------------------------------------------------------------

using System;

using System.IO;

 

using DS.Core;

 

#region 리소스 XAML 객체 구하기 - GetXAMLObjectFromResource<T>(resourcePath)

 

/// <summary>

/// 리소스 XAML 객체 구하기

/// </summary>

/// <typeparam name="T">XAML 객체 타입</typeparam>

/// <param name="resourcePath">리소스 경로</param>

/// <returns>XAML 객체</returns>

public T GetXAMLObjectFromResource<T>(string resourcePath)

{

    Uri    uri    = GetResourceUri(resourcePath); // "리소스 Uri 구하기" 참조

    Stream stream = GetResourceStream(uri);       // "리소스 스트림 구하기" 참조

 

    return GetXAMLObject<T>(stream); // "XAML 객체 구하기 (Stream 사용)" 참조

}

 

#endregion

 

#region 리소스 XAML 객체 구하기 - GetXAMLObjectFromResource<T>(referenceAssembly, resourcePath)

 

/// <summary>

/// 리소스 XAML 객체 구하기

/// </summary>

/// <typeparam name="T">XAML 객체 타입</typeparam>

/// <param name="referenceAssembly">참조 어셈블리</param>

/// <param name="resourcePath">리소스 경로</param>

/// <returns>XAML 객체</returns>

public T GetXAMLObjectFromResource<T>(string referenceAssembly, string resourcePath)

{

    Uri    uri    = GetResourceUri(referenceAssembly, resourcePath); // "리소스 Uri 구하기" 참조

    Stream stream = GetResourceStream(uri);                          // "리소스 스트림 구하기" 참조

 

    return GetXAMLObject<T>(stream); // "XAML 객체 구하기 (Stream 사용)" 참조

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG