【问题标题】:Xamarin Popup : Object reference not set to an instance of an object using Rg.Plugins.PopupXamarin Popup:对象引用未设置为使用 Rg.Plugins.Popup 的对象实例
【发布时间】:2019-07-02 01:01:54
【问题描述】:

我正在使用 Rg.Plugins.popup 在我的 Xamarin 应用程序中显示弹出窗口。

async void Handle_Clicked(object sender, System.EventArgs e)
{   
    var model = new DatePopup();       
    await Navigation.PushPopupAsync(model, false);
}

这是我用来显示弹出窗口的代码。

<pages:PopupPage HasSystemPadding="false" xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup" xmlns:animations="clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup" xmlns:sys="clr-namespace:System;assembly=mscorlib" x:Class="ATTG.GT.Mobile.Native.Views.DatePopup">
    <pages:PopupPage.Animation>
        <animations:ScaleAnimation PositionIn="Center" PositionOut="Center" ScaleIn="1.2" ScaleOut="0.8" DurationIn="400" DurationOut="300" EasingIn="SinOut" EasingOut="SinIn" HasBackgroundAnimation="True" />
    </pages:PopupPage.Animation>
    <pages:PopupPage.Content>
        <StackLayout>
            <Button Text="OK"/>
        </StackLayout>
    </pages:PopupPage.Content>
</pages:PopupPage>

这是我的弹出页面。当我尝试显示弹出窗口时,我得到一个未设置为对象异常实例的对象引用。当我检查对象时,我发现 systemPadding 属性给出了异常。有人对此异常有任何修复吗?我正在添加异常的图像

【问题讨论】:

  • 您给定的代码 sn-p 看起来是正确的。您的代码中没有填充属性。如果您将整个 Xaml 代码放在这里,我可以为您提供帮助。
  • 我的整个 xaml 弹出代码都在这里。我应该在哪里添加 padding 属性?

标签: c# xamarin.ios xamarin.forms popup


【解决方案1】:

您还需要在 xamarin.forms 项目的 IOS 和 Droid 项目上安装 Rg.Plugin.Popup 参考,然后重新运行您的项目。

【讨论】:

    【解决方案2】:

    你可以试试。

     await Navigation.PushAsync(model, true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多