【问题标题】:Why am I getting this error after upgrading to Xamarin Forms 2.0?为什么升级到 Xamarin Forms 2.0 后出现此错误?
【发布时间】:2015-12-15 19:39:53
【问题描述】:

对于上下文,我正在 Xamarin Forms 中创建一个活动指示器,它会显示一个新的透明页面,因此它会阻止用户交互。

不管怎样,

Xamarin Forms 1.3 一切正常,但是当我升级到 XF 2.0 时,我遇到了这个问题。

这是我的 Xaml 代码

ModalSpinnerPage

从自动生成的类看来,Xamarin 认为我的 ModalSpinnerPage 是 Xamarin Forms 的成员(尽管它显然不是)

再次,我的问题是在 Xamarin 表单升级后,Xamarin 认为我的 ModalSpinnerPage 是 Xamarin 表单的成员。不过升级前一切都很好。对此的任何帮助都会很棒。谢谢

【问题讨论】:

  • 您是否尝试在继承 ModalSpinnerPage 时将完全限定的命名空间添加到它。比如:public partial class ModalPageSpinner : XSpinner.FormsPlugin.ModalSpinnerPage?不知道为什么这会改变你。
  • 不,谢谢,我现在试试这个
  • 很遗憾没有用
  • 您最好提交错误报告。我知道以前在创建基本页面和在XAML 中使用它们时存在错误,从那时起我就没有尝试过这样做,但我很确定这些现在已经修复。希望其他人能找到这个并给你一个更好的答案。

标签: c# visual-studio xamarin xamarin-forms


【解决方案1】:

你需要添加正确的命名空间:

<sp:ModalSpinnerClass xmlns:sp="clr-namespace:XSpinner.FormsPlugin;assembly=XSpinner.PutHereCorrectAssemblyPath" /* the rest of properties */>

</sp:ModalSpinnerClass>

这是一个工作示例(使用自定义页面作为基础):link

【讨论】:

    【解决方案2】:

    以下代码可以工作:

    <ModelSpinner:ModelSpinnerPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:ModelSpinner="clr-namespace:XSpinner.FormsPlugin"
             x:Class="XSpinner.FormsPlugin.ModelPageSpinner">
    </ModelSpinner>
    

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 2018-12-22
      • 2021-04-20
      • 1970-01-01
      • 2013-09-07
      • 2020-01-19
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多