草庐IT

xamarin.droid

全部标签

c# - Xamarin.iOS 中的 NSTimer 与 Timer - 何时使用什么?

在使用原生NSTimer还是使用.NET替代品时是否有规则?System.Windows.Forms.TimerSystem.Timers.TimerSystem.Threading.Timer 最佳答案 如果您的目标是可移植性,我会使用.NET计时器(见下文),除非您别无选择(例如方法的NSTimer参数)调用)。很遗憾,您的问题中没有列出我一直以来最喜欢的计时器,它是由Task类提供的:awaitTask.Delay(20);//dosomethingafterthedelay使用非常简单。因此,代替此Timer代码:voidf

c# - Xamarin.Forms 2.5.0 和上下文

今天我更新到Xamarin.Forms2.5.0并看到,我收到以下警告:来自Android子项目:WarningCS0618'Forms.Context'isobsolete:'Contextisobsoleteasofversion2.5.Pleaseusealocalcontextinstead.'如何获取本地上下文而不是Forms.Context?IstheAndroidContextmeant?来自自定义渲染器:WarningCS0618'ButtonRenderer.ButtonRenderer()'isobsolete:'Thisconstructorisobsoletea

c# - Xamarin 和 .NET Standard 2 库问题

我创建了一个跨平台库,它有3个特定于平台的实现:安卓系统苹果手机.NET标准2.0我以与跨平台库项目类似的方式将库与Nuget打包在一起。现在,当我创建一个新的XamarinForms项目并选择.NETStandard作为共享代码的方式时,我引用我的nuget并尝试在android模拟器中运行它,我得到:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2):Error:Exceptionwhileloadingassemblies:Sy

c# - OneSignal:如何处理在 Xamarin.Forms 应用程序的 AppDelegate 中打开的通知?

我正致力于在Xamarin.Forms中实现OneSignal推送通知。我需要传递OneSignalAdditionalData返回的字符串进入App()的构造函数.所以我用了HandleNotificationOpened(OSNotificationOpenedResultresult)用于处理通知点击并获取字符串,然后将其传递给LoadApplication(newApp(myData)).为此,我将代码写在MainActivity中。适用于Android和AppDelegate适用于iOS。Android一切正常;即HandleNotificationOpened()获取了ad

c# - Xamarin:不传播任务引发的异常

我在Xamarin中有以下代码(在ios中测试):privatestaticasyncTaskTaskWithException(){returnawaitTask.Factory.StartNew(()=>{thrownewException("Booo!");return"";});}publicstaticasyncTaskRunTask(){try{returnawaitTaskWithException();}catch(Exceptionex){Console.WriteLine(ex.ToString());throw;}}调用它作为awaitRunTask(),确实会从

c# - ViewCell 中的 Xamarin.Forms 按钮。如何处理事件?

我有一个带有按钮的自定义ViewCell。当我单击此按钮时,我想在显示带有ViewCell的ListView的ContentPage中处理此单击。在iOS中,我会使用来自Cell的委托(delegate)来执行此操作。我将如何在C#/Xamarin.Forms中执行此操作?这是我的自定义ViewCell:publicCustomCell(){button=newButton();button.Text="Add";button.VerticalOptions=LayoutOptions.Center;button.Clicked+=[WHATDODOHERE???];varnameLa

c# - 如何在 Xamarin.Forms 页面中将按钮作为 CommandParameter 从 XAML 传递?

我想将Xamarin.Forms.Button作为CommandParameter传递给我的ViewModel。我知道如何从后面的代码中实现这一点,例如...XAML(为简洁起见省略了大部分属性)XAML.cspublicpartialclassMyTestPage{publicMyTestPage(){InitializeComponent();myButton.CommandParameter=myButton;}}View模型publicclassMyViewModel:ViewModelBase{publicMyViewModel(){ButtonClickCommand=ne

c# - 如何使用 xamarin.forms 在弹出窗口中创建表单?

我正在使用Xamarin.forms,我需要在弹出View中有一个登录表单,如下图所示:现在我正在使用PushModalAsync,但这会使带有表单的新页面覆盖整个屏幕,而不是像我想要的那样只显示弹出View。有没有办法使用xamarin.forms来做到这一点?如果没有,是否已经实现了任何跨平台(Android、iOS和UWP)替代方案? 最佳答案 我的经验表明XLabs的PopupLayoutdoesn'tworkproperlysometimes.但是有一个非常好的库允许创建复杂的弹出窗口:Rg.Plugins.Popup.唯

c# - 在 Xamarin.Forms 中绑定(bind)自定义 View

我在将Xamarin表单中的自定义View中的数据绑定(bind)到包含页面的View模型时遇到问题。我的自定义View很简单,一对标签代表一个键值对:后面的代码:publicpartialclassKeyValueView:ContentView{publicKeyValueView(){InitializeComponent();this.VerticalOptions=LayoutOptions.Start;this.BindingContext=this;}publicstaticreadonlyBindablePropertyValueProperty=BindablePro

c# - 在 Xamarin.Forms 中使用 Thread.Sleep

我要执行以下操作MainPage=newContentPage{Content=newStackLayout{Children={newButton{Text="Thread.Sleep",Command=newCommand(()=>{Thread.Sleep(1000);MainPage.Animate("",x=>MainPage.BackgroundColor=Color.FromRgb(x,x,x));}),},newButton{Text="Task.Run+Thread.Sleep",Command=newCommand(async()=>{awaitTask.Run((