在开发Xamarin Forms应用程序时,有没有办法看到绑定错误? “应用程序输出”选项卡仅显示绑定,但绑定不起作用。我该如何调试绑定?
答案 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}}"/>
将断点放在Convert
和ConvertBack
方法中,您就可以看到绑定值的所有更改。
希望这会对你有所帮助。
答案 1 :(得分:0)
您可以尝试使用“编译的绑定”: https://docs.microsoft.com/it-it/xamarin/xamarin-forms/app-fundamentals/data-binding/compiled-bindings
您将获得性能和精确的错误报告