kamulog

xamarin.formsのネタなど

Xamarin.Formsのマークアップ拡張でパラメータをバインディングに対応させる

ブログ記事を参考にローカライズにチャレンジしてまして

言語用リソースにこんな項目があって

<data name="Hello" xml:space="preserve">
    <value>こんにちは!{0}さん</value>
    <comment></comment>
</data>

それをマークアップ拡張を使ってXamlから読むときに

<Label Text="{l:Lang Hello,Param={Binding UserName}}" />

こんな感じで置換パラメータをBindingを使って渡せないかなと思っていたところ

というヒントをいただき、いろいろ試してみました。

続きを読む