tmytのらくがき

個人の日記レベルです

XamlのLanguageその2

ビヘイビアでどうですか。っていうのがあったのでじゃぁ僕も…ということで苦し紛れエントリその2。

こんなコードを含んだライブラリを作って…

namespace Microsoft.Phone.Controls
{
    public class LocalizedPhoneApplicationPage : PhoneApplicationPage
    {
        public LocalizedPhoneApplicationPage()
            : base()
        {
            Language = XmlLanguage.GetLanguage(CultureInfo.CurrentUICulture.Name);
        }
    }
}

できあがったdllを参照に追加した上で、それぞれのページのXAMLをこんな感じに…

<lp:LocalizedPhoneApplicationPage
    xmlns:lp="clr-namespace:Microsoft.Phone.Controls;assembly=LocalizedPhoneApplicationPage">
</lp:LocalizedPhoneApplicationPage>

でもってコードビハインドを…

namespace PhoneApp1
{
    public partial class MainPage : LocalizedPhoneApplicationPage
    {
        // コンストラクター
        public MainPage()
        {
            InitializeComponent();
        }
    }
}

微妙ですね