gpt4 book ai didi

xamarin.android - xamarin : Can not find a property named "HasBackButton" or static method named "GetHasBackButton"

转载 作者:行者123 更新时间:2023-12-02 01:19:51 25 4
gpt4 key购买 nike

<ContentPage Title="Introduction"
NavigationPage.HasBackButton="False"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Xamarin.IntroductionPage">

我看过其他一些视频教程,它们对 NavigationPage.HasBackButton="False"没有问题,但是在我的带有 Xamarin 的 Visual Studio 上它会产生构建错误

Can not find a property named "HasBackButton" or static method named "GetHasBackButton" ...

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

最佳答案

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

经过更多研究后,我发现 XAMLC 最近一定发生了变化,现在期望附加可绑定(bind)属性的 Get/Set 方法的第一个参数是 BindableObject 类型。不幸的是,NavigationPage.GetHasBackButton 和 NavigationPage.SetHasBackButton 都希望将 Page 作为它们的第一个参数。由于 NavigationPage 是由平台提供的,因此唯一的解决方法似乎是注释掉 XamlCompilation 属性或删除 XAML 中的 NavigationPage.HasBackButton 行并将其移动到代码后面,在那里它将毫无问题地编译:

public class MyContentPage : ContentPage  
{
InitializeComponent();

NavigationPage.SetHasBackButton( this, false );
}

希望 Xamarin 能尽快为这种回归提供修复。

关于xamarin.android - xamarin : Can not find a property named "HasBackButton" or static method named "GetHasBackButton",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40683922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com