Questions tagged «xamarin.forms»

Xamarin.Forms是一项Microsoft产品,允许从一个共享的C#代码库为Android,iOS,Windows和其他应用程序构建本机,跨平台应用程序。

3
Xamarin.Form的LayoutOptions(尤其是Fill和Expand)之间有什么区别?
在Xamarin.Forms中,每个View都有两个属性HorizontalOptions和VerticalOptions。两者都是类型,LayoutOptions并且可以具有以下值之一: LayoutOptions.Start LayoutOptions.Center LayoutOptions.End LayoutOptions.Fill LayoutOptions.StartAndExpand LayoutOptions.CenterAndExpand LayoutOptions.EndAndExpand LayoutOptions.FillAndExpand 显然,它控制了视图在父视图上的对齐方式。但是每个选项的行为到底如何?和Fill后缀有Expand什么区别?

3
何时使用Xamarin.Forms和Xamarin Native?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我需要在使用Xamarin.Forms与Xamarin本机之间进行开发。 我想使用Xamarin.Forms,因为UI代码也将被共享。 那么,在Xamarin Native上使用Xamarin.Forms的技术利弊是什么?

13
如何在Xamarin.Forms中切换页面?
如何在Xamarin表单中的页面之间切换? 我的主页是ContentPage,我不想切换到选项卡式页面。 通过找到应该触发新页面的控件的父级,直到找到ContentPage,然后将内容与控件换出新页面,我才能够进行伪操作。但这似乎很草率。

16
相当于Xamarin形式的吐司
是否可以使用Xamarin Forms(非Android或iOS专用)弹出窗口,就像Android与Toast一样,不需要用户交互,并且会在短时间内消失? 通过搜索,我发现所有警报都需要用户单击才能消失。

9
Android上不全局支持PushAsync,请使用NavigationPage-Xamarin.Forms
我将以下方法Xamarin.Forms.ContentPage连接到按钮单击事件中 public class LoginPage : ContentPage { private Button _loginButton = null; private Entry _PasswordInput = null; private Entry _UsernameInput = null; public LoginPage() { _UsernameInput = new Entry { Placeholder = "Username" }; _PasswordInput = new Entry { Placeholder = "Password", IsPassword = true }; _loginButton = new Button …


30
Xamarin.Forms-创建新页面时不存在InitializeComponent
我正在使用Visual Studio尝试Xamarin.Forms。我正在尝试遵循指南:http : //developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/getting_started_with_xaml/ 简而言之,我使用PCL创建Xamarin.Forms解决方案,然后尝试将a添加Forms XAML Page到PCL项目中。 创建的背后代码如下所示: public partial class Page1 : ContentPage { public Page1() { InitializeComponent(); } } 这里的问题InitializeComponent();是红色。当我尝试建造时,我得知The name 'InitializeComponent' does not exist in the current context 我一直在寻找解决方案,即使其他人也遇到了同样的麻烦,他们的解决方案也对我不起作用。这是我尝试使用的一项建议:http : //blog.falafel.com/xamarin-error-initializecomponent-does-not-exist-in-the-current-context/ 如果您有解决此问题的方法,请告诉我。谢谢! 更新: 我的PCL(我也想在其中添加XAML页)包含: App.cs: public class App : Application { public App() { // The root …

4
在Xamarin.Forms中,Device.BeginInvokeOnMainThread()在物理设备上的Release config中不显示来自通知回调* only *的消息框
我将现有的(快速)iOS物理治疗应用程序“ On My Nerves”重写为Xamarin.Forms。这是一个计时器应用程序,可帮助神经受损的人(如我!)进行脱敏锻炼。您拥有这些“面料”(例如羽毛),其中每个面料都有“ x”秒倒数。当结构的计时器到达0时,将出现一个消息框,显示“时间到”。用户单击确定,下一个结构开始其倒计时。冲洗并重复列表中的所有布料。这是显示工作流程的视频。相信我在视频中的UX。 这是我的示例应用程序代码,演示了此行为。 该DoSomethingForNow方法(请原谅我的命名策略)是NotificationTime的回调(请参见第65行-没有足够的SO rep点用于直接链接),该回调是在计时器启动时创建的,以防应用获取背景。 在设备的“释放”模式下不起作用的特定呼叫在第115行 Device.BeginInvokeOnMainThread( async () => await ShowAlertAndWaitForUser(currentFabricCount)); 该async () => await ShowAlertAndWaitForUser(currentFabricCount))预期在调试和发布配置上的iOS模拟器,并在设备的调试配置的工作。 但是,指示时间已到的消息框不会出现在物理设备上的Release config中。我无法弄清楚为什么Device.BeginInvokeOnMainThread()在设备的Release config中不起作用。到底是怎么回事? 重用笔记 Device.StartTimer() 之所以我 早些时候改用James的FrenchPressTimer解决方案(请参阅jamesmontemagno / FrenchPressTimer),是因为我需要一种取消/停止/无论用户是否需要暂停或停止应用程序倒计时的方法。Device.StartTimer() Device.StartTimer() 该 代码对我在模拟器和设备上的所有配置都非常有效,并且值得庆幸的是有人向我展示了如何取消Device.StartTimer(谢谢!)。如果要查看此工作解决方案,请在GitHub上查看saraford / Device-StartTimer-Working-Xamarin。Device.StartTimer() 我的具体问题是,为什么Device.BeginInvokeOnMainThread()从物理设备上的Release config中的通知回调调用时不显示消息框。 我也尝试了不同的链接器组合。没有效果。


3
取消任务中使用的取消令牌的正确方法是吗?
我有创建取消令牌的代码 public partial class CardsTabViewModel : BaseViewModel { public CancellationTokenSource cts; public async Task OnAppearing() { cts = new CancellationTokenSource(); // << runs as part of OnAppearing() 使用它的代码: await GetCards(cts.Token); public async Task GetCards(CancellationToken ct) { while (!ct.IsCancellationRequested) { App.viewablePhrases = App.DB.GetViewablePhrases(Settings.Mode, Settings.Pts); await CheckAvailability(); } } 如果用户离开运行上面代码的屏幕,则该代码稍后会取消此取消令牌: public void …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.