无法分配属性"文字":类型不匹配" Xamarin.Forms.Binding"和" System.String"

时间:2016-06-29 11:59:54

标签: c# xamarin xamarin.forms

我希望本地化我的应用,所以我使用的是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;

我该如何解决?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

<Label Text="{extensions:Translate Title}"/>