Tag: xamarin

在Xamarin.Forms中使用Thread.Sleep

我想执行以下操作 MainPage = new ContentPage { Content = new StackLayout { Children = { new Button { Text = “Thread.Sleep”, Command = new Command(() => { Thread.Sleep(1000); MainPage.Animate(“”, x => MainPage.BackgroundColor = Color.FromRgb(x, x, x)); }), }, new Button { Text = “Task.Run + Thread.Sleep”, Command = new Command(async () => { await Task.Run(() => […]

断点没有在Xamarin Studio中被击中

我的断点没有在Xamarin Studio中受到影响。 我不确定这是否与我的代码有关,但我感觉好像没有,因为我已经在我的项目中一遍又一遍地尝试断点(在我知道他们肯定应该是的地方)命中,并且在代码完美运行且与我正在测试的function完全无关的地方,并且当我调试时它们都没有得到确认。 我没有禁用断点,我没有将它们添加到错误的位置。 断点应该正常工作,而不是。 我还要补充一点,我不允许在调试过程中暂停我的应用程序。 我想你可以说我的Xamarin Studio中的调试器不工作,我不明白为什么。 我相信我已经确定它与代码无关,但我仍然不能确定。 请帮忙。 谢谢。

Xamarin.Forms WidthRequest值的含义

在Xamarin.Forms中,以下属性获得双重:WidthRequest,HeightRequest,Padding,Spacing等。这个数字的含义是什么? 是像素还是其他什么? 我在这些属性中放置的值是否响应设备屏幕大小? 考虑到可用的许多屏幕尺寸,我应该如何决定应该使用什么价值? 我还尝试打印一些元素的宽度,结果得到-1。 为什么? 谢谢是提前,或者

Xamarin PCL中缺少Type.GetProperties()

在Xamarin PCL中,我正在尝试获取我编写的类的System.Reflection.PropertyInfo,以便我可以通过其字符串名称访问其属性来获取/设置,并且缺少Type.GetTypeInfo(),以及作为Type.GetProperties。 但System.Reflection.PropertyInfo是一个有效的类。 我怎样才能获得课程的属性信息? 我是否必须为每个平台编写一个包装器? (它在Android / iOS项目中表现得很好)。

项目不是在活动配置Visual Studio MacOS .net Core中构建的

我在Visual Studios MacOS Preview中创建了一个控制台应用程序(.Net Core)。 在项目解决方案中,我没有看到我的program.cs还有其他东西不可用它说Project没有内置在活动配置中 而项目解决方案看起来应该是这样的 我为macOS安装了.net核心 。 还完成了Homebrew配置。 我已经在osx中​​安装了openssl和openssl@1.1所以当我尝试用自制软件重新安装openssl时它说 Warning: openssl is a keg-only and another version is linked to opt. Use `brew install –force` if you want to install this version 另一方面,确保.net核心工作正常。 我刚刚在Visual Studio Code中编译了.net核心C#应用程序。

如何在我的Xamarin应用程序的后台运行方法?

一旦应用程序打开并运行,我想要一个后台进程来检查数据库并根据数据库中的数据进行更新。 我想每隔一分钟做一次检查。 我只希望在应用程序位于前台并且在用户视图中时发生这种情况。 有人可以给我一些关于我这样做的建议吗? 我假设我可以从这里调用一个方法,但我不知道该怎么做。 此外,我不知道如何停止,甚至我需要手动取消/停止该过程。 当应用程序不在前台时会自动取消并在应用程序返回到前台时重新启动吗? public partial class App : Application { protected override void OnStart() { App.DB.InitData(); MainPage = new Japanese.MainPage(); } 但我是否需要在不同的线程上运行此操作,如果是,我该怎么做呢。 对不起,如果我的问题不明确。 请问,如果没有意义我可以更新。

如何使用C#HttpClient PostAsync显示上传进度

我正在使用Xamarin PCL为Android和iOS创建文件上传应用程序,我已设法实现文件上传和某种进度条,但它无法正常工作。 我在堆栈溢出时看到了一些显示下载进度的答案,但我想通知我的用户有关上传进度的信息并且没有找到任何解决方案。 这是我的代码: public static async Task PostFileAsync (Stream filestream, string filename, int filesize) { var progress = new System.Net.Http.Handlers.ProgressMessageHandler (); //Progress tracking progress.HttpSendProgress += (object sender, System.Net.Http.Handlers.HttpProgressEventArgs e) => { int progressPercentage = (int)(e.BytesTransferred*100/filesize); //Raise an event that is used to update the UI UploadProgressMade(sender, new System.Net.Http.Handlers.HttpProgressEventArgs(progressPercentage, null, e.BytesTransferred, null)); }; using (var […]

用于Android Xamarin的Google帐户登录集成

我需要将google登录集成到android xamarin应用程序中。 通过以下链接的代码: http : //motzcod.es/post/67077106339/google-plus-services-login-and-1-in-xamarin-android 它显示错误连接失败,并且缺少[GooglePlayServicesUtil] Google Play商店。 甚至还加入了谷歌播放服务(Froyo)组件。 即使我经历了波纹管链接https://developers.google.com/+/mobile/android/sign-in Android:使用Google帐户登录? 谷歌登录Android应用程序 但这与使用java代码的android eclipse有关。 任何人都可以建议我如何在xamarin中做到这一点。 任何提示/链接表示赞赏。 谢谢。

Windowsapp store应用内购买订阅模式

很久以前,微软宣布开发人员可以将IAP(应用程序内购买)作为自动续订订阅出售,即用户需要支付一次,直到用户明确取消订阅为止。 有一些通知: Dev Center开放用于Windows 10应用程序提交,添加了新function 您是否计划将订阅/定期购买添加到Windowsapp store? Bernardo Zamora:是的。 这是Build中提到的将在未来几个月内推出的function之一。 我们将让所有开发人员知道此function何时可用。 大段引用 贝尔纳多萨莫拉 微软 将Windows应用程序分发给全世界 新的订阅支持应用内购买function将通过Windows 10进行扩展,以包含定期计费或订阅选项,该选项将使Windowsapp store使用商店结算系统销售基于订阅的内容。 对于内容和生产力服务非常有用,此订阅function将支持大多数市场中的Windowsapp store消费者支付方式,并具有开发人员可配置的时间段。 到目前为止,我在Windows SDK和Windows Developer Dashboard(App发布设置)中都没有看到类似的内容。 我也没有在MSDN上找到任何关于此事的内容。 具有有限寿命的持久IAP并不好,因为它使用户每隔一段时间明确地重新购买IAP。 Windows 10周年更新将于2016年8月2日出现,并且有间接迹象表明Windows Store将支持IAP订阅,我要求Windows Insider程序成员了解详细信息。 在IAP订阅的实施方式上是否有任何样本? 更新(2017年1月1日) : 有些信息开始出现在MSDN中。 新的Windows.Services.Store命名空间中有一个StoreSubscriptionInfo类,可用于面向Windows 10,版本1607及更高版本的UWP应用程序。 截至1st of Jan 2017 , StoreSubscriptionInfo类文档指出: 提供代表具有定期结算的订阅的产品SKU的订阅信息。 Windows开发人员中心或商店目前不支持订阅。 此类的存在是为了提供对订阅的未来支持,并且不应由当前版本中的代码使用。 更新(2017年8月24日) : 最近出现了一些有用的文档: 为您的应用启用订阅加载项 。 很遗憾这个早期采用计划并不公开。 更新(2017年10月5日) : 我有来自@Stefan Wick […]

更改禁用按钮中的按钮文本颜色(Xamarin.Forms)

我需要在禁用按钮时更改按钮的文本颜色,我已经为iOS创建了一个自定义渲染器,为Android创建了一个。 iOS工作得很好,因为android没有改变颜色,我也通过样式创建了触发器,也没有解决。 如何为Xamarin.Forms进行颜色交换工作? Android渲染器: [assembly: ExportRenderer(typeof(Button), typeof(MyButtonRenderer))] namespace xxxxxx.Droid.Renderers { public class MyButtonRenderer : ButtonRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (Control != null) Control.SetTextColor(Color.White.ToAndroid()); if (e != null) { e.NewElement.TextColor = Color.White; e.OldElement.TextColor = Color.White; } } } } 根据我的命令的CanExecute更改此状态更改,这将是应用的默认样式。 这两种方式都没有解决