Xamarin表单中的绑定错误

时间:2016-02-10 12:39:32

标签: xamarin.forms

在开发Xamarin Forms应用程序时,有没有办法看到绑定错误? “应用程序输出”选项卡仅显示绑定,但绑定不起作用。我该如何调试绑定?

2 个答案:

答案 0 :(得分:4)

我建议你添加EmptyConverter

public class EmptyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }
}

然后在您的页面上创建转换器实例:

<ContentPage.Resources>
    <ResourceDictionary>
      <converters:EmptyConverter x:Key="EmptyConverter"/>
    </ResourceDictionary>
</ContentPage.Resources>

然后将转换器添加到标签:

<Label Text="{Binding Text, Converter={StaticResource EmptyConverter}}"/>

将断点放在ConvertConvertBack方法中,您就可以看到绑定值的所有更改。

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以尝试使用“编译的绑定”: https://docs.microsoft.com/it-it/xamarin/xamarin-forms/app-fundamentals/data-binding/compiled-bindings

您将获得性能和精确的错误报告