作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<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/
我是一名优秀的程序员,十分优秀!