c# - Xamarin Forms 使用时不显示新页面元素和SDK
问题描述
该项目是在 Xamarin Forms 中完成的,但这是一个特定于 iOS 的问题,因为我们不在 Android 项目上使用 SDK。
当尝试在模拟器和真实 iPhone 上从一个页面导航到另一个页面时,Navigation.PushAsync(new TicketPage()); 在 TicketPage 上有一个时推送到一个新页面(这是“下一页”,但无论它是哪个页面,它都不起作用)。
尝试 PushAsync 到下一页时没有错误。当从 .xaml 文件中删除一个字段时,它会按预期工作,但由于我需要一个多行输入字段,这将成为一个问题。
有一个 AppConnectSDKBinding(用于与 MobileIron 服务集成的 SDK),当 SDK 存在时,应用程序不会显示其中包含的页面。
是否有另一个类似于我可以使用的多行文本输入,因为我必须在这个项目中有 SDK?
编辑:
当尝试像这样运行/打开 XAML 页面时:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="Login.Views.TiketStranica">
<ContentPage.Content>
<ScrollView VerticalOptions="FillAndExpand">
<StackLayout>
<Label x:Name="Lbl_Category" Text="Kategorija"/>
<Picker x:Name="Entry_Category" Title="Izaberite kategoriju" ItemsSource="{Binding ItemsCategory}" SelectedIndexChanged="Entry_Category_SelectedIndexChanged"/>
<Label x:Name="Lbl_Subcategory" Text="Potkategorija"/>
<Picker x:Name="Entry_Subcategory" Title="Izaberite potkategoriju" ItemsSource="{Binding ItemsSubCategory}" IsEnabled="False"/>
<Label x:Name="Lbl_Description" Text="Opis"/>
<Editor x:Name="Entry_Description" Placeholder="Unesite opis"/>
<Label x:Name="Lbl_Urgency" Text="Hitnost"/>
<Picker x:Name="Entry_Urgency" Title="Izaberite hitnost" ItemsSource="{Binding Items}"/>
<Label x:Name="Lbl_Attach" Text="Dokumenti"/>
<Editor x:Name="Entry_Attach" Placeholder="Dokumenti" IsReadOnly="True"/>
<ActivityIndicator x:Name="ActivitySpinner" Color="Red" IsRunning="False" HorizontalOptions="Center" VerticalOptions="Center"/>
<Button x:Name="Btn_Attach" Text="Dodajte dokument" Clicked="Btn_Attach_Clicked"/>
<Button x:Name="Btn_Create" Text="Kreirajte tiket" Clicked="Btn_Create_Clicked"/>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
虽然包含一个 AppConnectSDKBinding.dll 作为参考,但我无法生成该页面。
运行页面时没有错误。页面上存在的整个代码(收集其他一些数据以进行显示的 REST GET 方法)工作并在后台运行
解决方案
问题在于与我们需要实现的 SDK 的交互。从 SDK 开发人员那里我们得到了一个解决方法(不是使用 SDK,而是他们开发的 Wrapper)。使用包装器解决了这个问题。
推荐阅读
- php - 如果laravel validate中的外键相同,如何使名称唯一
- php - 如何通过链接在另一个页面中调用 PHP 类函数
- javascript - Javascript - 传递 URL/超链接参数以填充登录页面的输入字段
- c# - 如何在模板匹配中找到 ROI 内对象的旋转?
- node.js - 无法将 Angular 连接到 Nodejs 数据库(使用 cPanel 部署)
- c# - 使用不同的返回类型方法订阅 Action 事件
- python - scrapy 返回空输出
- ruby-on-rails - 无法正确安装“Pod”:Gem 文件冲突
- javascript - 使用 TypeScript 在 Nuxt.js 中使用接口进行道具验证
- unity3d - Unity2d:尝试从不同的类更改游戏对象的颜色