1

App.xamlWindows 8アプリのように、XAMLファイルで直接言及されているリソースを使用しています

Text="{StaticResource ApplicationName}"

ResourceApp.resxXAML のファイルを直接使用して Windows Phone 8 で同じものを使用するにはどうすればよいですか?

4

1 に答える 1

-1

私の知る限り、Windows Phone 8ではWindowsストアアプリと同じようにリソースファイルキーとx:Uidを使用することはできません。
Windows Phoneアプリをローカライズする場合は、ある種のViewModelを使用する必要があります。このViewModelでは、AppResourcesクラスをインスタンス化してから、このViewModelをページのDataContextとして使用します。

public class MainViewModel : ViewModelBase
{
    /// <summary>
    /// Application localized strings
    /// </summary>
    public AppResources Loc
    {
        get { return _loc ?? (_loc = new AppResources()); }
    }
    private AppResources _loc;

    ...
}

その後、次のようなリソースにアクセスできます。

Text="{Binding Loc.AppName}"

MVVM Lightビデオを視聴することをお勧めします。これらは、ViewModel、データバインディングなどでローカライズされたリソースを使用する方法を教えてくれます:
http ://www.galasoft.ch/mvvmvideo1
http://www.galasoft.ch / mvvmvideo2

于 2012-11-09T15:05:47.913 に答える