Windows Phone 72010. 7. 26. 16:22

이건 Silverlight나 WPF나 다 했던 것인데 잊어먹어서 다시 쓴다…

일단 리소스 파일을 하나 만든다. add new item~ 으로 만든후 리소스를 적는데

image

 

위에 보면 "Access Modifier” 에  internal로 되어있다. 이걸 public 으로 꼭 고치자  왜냐하면 나는 전 구역에 사용해야 하기때문이다 ~

 

<phone:PhoneApplicationPage.Resources>
<local:LocalizedStrings x:Key="LocalizedStrings"/>
</phone:PhoneApplicationPage.Resources>
 
자 이렇게 해당 View Xaml에 리소스를 등록하자 공용으로 사용하고 싶으면 app.xaml에 저장~
자  이제 리소스를 받는 클래스를 만들자~
 
public class LocalizedStrings
{
private static AppResources localizedresources = new AppResources();

public LocalizedStrings()
{
}

public AppResources LocalizedResources
{
get
{
return localizedresources;
}
}
}
 
이제 실제 Text 에 바인딩 시켜보자~
<TextBlock Text="{Binding Path=LocalizedResources.Title, Source={StaticResource LocalizedStrings}}" x:Name="textBlockListTitle" FontSize="60"/>            

리소스에  등록된 Title 이 나오는걸 볼수 있다.
Posted by 동동(이재동)

댓글을 달아 주세요

  1. ㅡㅡ;

    <phone:PhoneApplicationPage.Resources>
    <local:LocalizedStrings x:Key="LocalizedStrings"/>
    </phone:PhoneApplicationPage.Resources>
    이걸 어느 노드 차일드로 등록시키는지 설명 안해주셨어요..

    2012.01.10 14:31 [ ADDR : EDIT/ DEL : REPLY ]
    • 그건 phone:PhoneApplicationPage

      노드사이에 아무때나 넣어도 됩니다~

      하지만 저같은경우에는 암묵적으로 가장 상단에 놓습니다^^

      2012.01.10 19:27 신고 [ ADDR : EDIT/ DEL ]