Xamarinで文字列リソース使うよ

Xamarinで文字列リソース使おうとして地獄を垣間見たのでメモ

最初に
grabacr.net
を元に Resource.resxとResourceService.csを作成
しかし表示できない

悩んだ末に
blog.pieeatingninjas.be
を参考に

public string this[string key]
    {
        get
        {
            return ResourceManager.GetString(key, CurrentCultureInfo);
        }
    }

をResourceService.csに追加

XAML

<Label Text = "{Binding Source={x:Static m:ResourceService.Current}, Path=[Result], Mode=OneWay}" />

ソースコードでは

 var str = ResourceService.Current["Result"];

でキー「Result」が使えます。

最終的に使ったResourceService.csをGistに貼りました。(2018/5/14 そのままだと多言語切り替えが動かない部分を修正)