问题标签 [xamarin.uwp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
534 浏览

xamarin - 如何将 Xamarin.Auth 用于 UWP 登录渲染器

Xamarin.Auth 1.3.2 版本支持 UWP 应用。我已经在 Android 和 IOS 中创建并实现了应用程序,如下所示

对于安卓:

我想知道如何在 xamarin.Form UWP 渲染器中使用 auth.GetUI() 。

0 投票
2 回答
666 浏览

xamarin.forms - 从平台特定 (UWP) PageRenderer 导航并返回 PCL 页面

  • 我在 PCL 中有一个 MainPage,然后导航到 LoginButton Click 事件上的平台特定登录页面
  • LoginPage 继承自特定于平台的 PageRenderer,因为它需要对社交提供者(Facebook、Google、Twitter、Microsoft 等)进行特定于平台的身份验证。
  • 我正在使用 Xamarin.Auth 进行身份验证。
  • 在 LoginPage 的 OnElementChanged 事件中,它实例化 OAuth2Authenticator 对象。
  • 成功实例化后(基于提供者和应用程序详细信息),它需要调用特定提供者的 UI。
  • 为此,我调用 auth.GetUI,其中 auth 是 Xamarin.Auth.OAuth2Authenticator 对象。

我有两个问题:

  1. 在 UWP 中,如何导航到提供程序登录 UI?更具体地说,在 UWP 中,iOS 和 Android 中以下代码片段的等价物是什么?在 iOS 中,使用以下代码: PresentViewController(auth.GetUI(), true, null); 其中 auth 是 Xamarin.Auth.OAuth2Authenticator 对象。在 Android 中使用以下内容: activity.StartActivity(auth.GetUI(activity));

我正在寻找 UWP 中的等效代码。请记住,这些调用是从派生自平台特定 PageRenderer 的 LoginPage 进行的

  1. 身份验证成功后,如何导航回我的 MainPage(在 PCL 中)?

该代码基于以下来源的示例: http ://www.c-sharpcorner.com/article/oauth-login-authenticating-with-identity-provider-in-xamarin-forms/

这是我的登录页面代码:

0 投票
1 回答
113 浏览

xamarin - 错误 UWP 与 mvvmcross + xamarin 形式

我正在尝试以 xamarin 表单 + mvvmcross 导航到另一个视图

Android 工作正常,但在 Show 方法中 UWP 崩溃(“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”):

任何想法??提前致谢!

0 投票
0 回答
296 浏览

c# - 如何在 UWP 中滚动 xamarin 表单地图时防止应用程序崩溃

当我向下滚动地图时,在某个位置它已经到达应用程序崩溃。它显示错误,因为值不在预期范围内

下面是我在 UWP 中的自定义渲染图。

0 投票
1 回答
2957 浏览

xamarin - 在没有动画的情况下以编程方式在 ScrollView 滚动

我使用 Xamarin,我想以编程方式滚动我的 ScrollView 以使用动画自定义位置。我试试这段代码

来自developer.xamarin.com第三个参数是动画public Task ScrollToAsync (Element element, ScrollToPosition position, Boolean animated)

它被称为 button.Clicked += async (sender, e) => await Start(); 它是在带有动画的真实设备上的 Android 上的漂亮作品,但在 UWP Windows 10 Mobile 上动画不显示。

是否可以让动画编程滚动到UWP上的位置?我想尽可能简单的方法。谢谢!

0 投票
1 回答
38 浏览

c# - 如何从 UWP 类中仅访问一种特定方法?

我的应用程序有几个带有文本框的页面(我在 PCL 中使用了 xaml)。我需要将输入的数据保存在 xml 文件中。问题是 PCL 中没有 System.IO.FileStream (我需要它才能保存数据)方法,所以我需要从本机 UWP 类中获取它(应用程序应该在 Windows 上运行移动 10). 我怎么做?有人建议我使用 DependencyServices,但在这种情况下,我将如何使用它来访问 System.IO.Filestream?

我很抱歉使用了错误的术语,我是一个大菜鸟,看了几个小时的 xamarin 教程,但仍然在努力正确地完成某些事情。

0 投票
1 回答
507 浏览

javascript - 是否有脚本通知无法在 UWP ms-appdata 上工作的解决方法

我正在开发一个应用程序,Xamarin.UWP它试图将 Javascript 注入本地 html 文件(uri:ms-appdata:///local/index.html),如下所示:

然后,当调用 Javascript 方法时,它将调用该OnWebViewScriptNotify方法,以便我可以在我的应用程序中处理请求。

问题是由于某种安全原因这不起作用:

这是我们做出的一项政策决定,我们已经收到了反馈,因此我们重新评估了它。如果将 NavigateToStreamUri 与解析器对象一起使用,则不适用相同的限制。在内部,这就是 ms-appdata:/// 无论如何都会发生的事情。

然后我尝试了在这种情况下的建议,即使用此处提到的解析器:https ://stackoverflow.com/a/18979635/2987066

但这会对性能产生巨大影响,因为它会不断地将所有文件转换为要加载的流,以及某些页面加载不正确。

然后我看着使用这样的AddWebAllowedObject方法:

在哪里HtmlCommunicator

在我的 html 中是这样的:

但这也不起作用。

那么有没有办法解决这个可笑的限制呢?

0 投票
1 回答
1072 浏览

uwp - Xamarin.Forms.UWP 数字键盘仅在软键盘上

我正在使用 Xamarin.Forms 并希望有一个纯数字键盘供我的用户使用 PIN 登录。

我可以用来Xamarin.Forms.Entry.Keyboard = Keyboard.Numeric强制使用数字键盘,这适用于 iOS、Android 和 UWP 手机。但是,当用户在 UWP 平板电脑(如 Microsoft Surface)上运行相同的应用程序时,它会显示完整的键盘,其中包括字符和数字。

我希望数字键盘成为使数据验证更加简单和安全的唯一输入选项。

我知道我可以轻松地进行验证,因为文本更改以确保仅存在数字,但是有没有办法只Xamarin.Forms.Entry在 UWP 平台上的软键盘中显示数字键盘?

0 投票
1 回答
429 浏览

xamarin.forms - 使用自定义 ViewCell 在 ListView 中滚动的 Xamarin Forms 不适用于 UWP

当为 ListView 使用自定义 ViewCell 时,几乎不可能在 UWP 中滚动。列表项很快就会获得焦点,并且列表不会滚动。(它在 Android 上运行良好)。

使用 TextCell 或 ImageCell 进行滚动时工作正常,但 ListView 中仅显示 TextCell 的 Text 属性。TextCell 的 Detail 属性从不显示。(这也适用于 Android)。

我正在使用 Visual Studio 2017 和最新的 Xamarin 版本。

0 投票
0 回答
369 浏览

bluetooth - UWP - Xamarin 表单上的蓝牙串行端口

我正在尝试使用 xamarin.forms 应用程序中的串行端口连接到财务打印机。我设法让它在android上运行,但我在UWP上遇到了一些麻烦。如果重要的话,我目前正在桌面上对其进行测试。

await DeviceInformation.FindAllAsync() - 这行永远不会返回,无论我是否使用选择器调用它。

它只是挂起。有人知道如何使用 FindAllSync / 有类似的问题吗?我在网上找到了一些示例,但它们似乎不起作用,该方法总是为我挂起。

我还尝试使用不同的方法并使用 devicewatcher,我能够获取所有设备的列表和 bluetoothdevice 对象,但是我无法为其创建串行端口。