Xamarin.android xamarin:找不到名为“的属性”;HasBackButton“;或名为“的静态方法”;GetHasBackButton“;

Xamarin.android xamarin:找不到名为“的属性”;HasBackButton“;或名为“的静态方法”;GetHasBackButton“;,xamarin.android,Xamarin.android,这可能是什么原因造成的?谢谢我也看到了同样的问题。由于某种原因,似乎是XAMLC编译器未正确处理附加属性。如果在程序集级别有一个XamlCompilation属性,则可以将其注释掉,直到找到合适的解决方案,问题才会消失 经过更多的研究,我发现XAMLC最近一定发生了变化,现在希望附加的可绑定属性的Get/Set方法上的第一个参数是BindableObject类型。不幸的是,NavigationPage.GetHasBackButton和NavigationPage.SetHasBackButto

这可能是什么原因造成的?谢谢

我也看到了同样的问题。由于某种原因,似乎是XAMLC编译器未正确处理附加属性。如果在程序集级别有一个XamlCompilation属性,则可以将其注释掉,直到找到合适的解决方案,问题才会消失

经过更多的研究,我发现XAMLC最近一定发生了变化,现在希望附加的可绑定属性的Get/Set方法上的第一个参数是BindableObject类型。不幸的是,NavigationPage.GetHasBackButton和NavigationPage.SetHasBackButton都希望页面作为其第一个参数。由于NavigationPage是由平台提供的,因此唯一的解决办法似乎是注释掉XAML编译属性或删除XAML中的NavigationPage.HasBackButton行,并将其移动到代码隐藏处进行编译,不会出现任何问题:

Can not find a property named "HasBackButton" or static method named "GetHasBackButton" ...
希望Xamarin能很快解决这个问题。

也有同样的错误

在*.cs中删除
[XamlCompilation(XamlCompilationOptions.Compile)]
成功了

Can not find a property named "HasBackButton" or static method named "GetHasBackButton" ...
public class MyContentPage : ContentPage  
{  
    InitializeComponent();  

    NavigationPage.SetHasBackButton( this, false );  
}