我希望本地化我的应用,所以我使用的是IMarkupExtension。
[ContentProperty ("Text")]
public class TranslateExtension : IMarkupExtension
{
...
public string Text { get; set; }
public object ProvideValue (IServiceProvider serviceProvider)
{
if (Text == null)
return "";
...
return translation;
}
}
我的XAML
<Label Text="{extensions:Translate Text={Binding Title}}"/>
当我调试时,出现错误
无法分配属性&#34;文字&#34;:类型不匹配 &#34; Xamarin.Forms.Binding&#34;和&#34; System.String&#34;
我该如何解决?
答案 0 :(得分:0)
你可以试试这个:
<Label Text="{extensions:Translate Title}"/>