Tag: xamarin

用于跨平台Xamarin Forms的UserControl

我一直在寻找很长一段时间但仍未找到为跨平台Xamarin Forms创建类似UserControl的WPF的方法。 甚至可以这样做吗? 我在Visual Studio 2013中使用Xamarin。

如何在Xamarin.Forms中将参数从一个页面传递到另一个页面?

当我通过MVVM模式将表单中的按钮按到另一个表单时,我想发送一个值。 这是XAML文件 这是我的ModelView class ,我将其重定向到另一个表单。 class JumpMVVM :INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private INavigation _navigation; public ICommand NewPage { get { return new Command(async () => { await _navigation.PushAsync(new Page2()); // HERE }); } } public JumpMVVM() { } public JumpMVVM(INavigation navigation) { _navigation = navigation; } 跳跃工作。 如何将“CommandParameter”发送到“Page2”? 谢谢,Dragos

ViewCell中的Xamarin.Forms按钮。 如何处理这个事件?

我有一个带按钮的自定义ViewCell。 当我单击此按钮时,我想在ContentPage中处理此单击,该页面显示带有ViewCells的ListView。 在iOS中,我会使用Cell的委托来完成此操作。 我将如何在C#/ Xamarin.Forms中执行此操作? 这是我的自定义ViewCell: public CustomCell () { button = new Button (); button.Text = “Add”; button.VerticalOptions = LayoutOptions.Center; button.Clicked += [WHAT DO DO HERE???]; var nameLabel = new Label (); nameLabel.SetBinding (Label.TextProperty, “name”); nameLabel.HorizontalOptions = LayoutOptions.FillAndExpand; nameLabel.VerticalOptions = LayoutOptions.Center; var viewLayout = new StackLayout () { Padding = new Thickness (10, 0, […]

VS 2015中的类库 – 构建跨平台库

我可以在安装了Xamarin的VS 2015中创建不同的类库: class级图书馆 类库(Android) class级图书馆(包) 类库(适用于通用应用程序) 类库(便携式) 类库(Xamarin.Forms) 我很想知道每个之间的区别 – 只是一个简短的会做:) 情景 我们的团队目前正在开发一个新项目,我们主要针对多个平台 – 网络和移动(Xamarin)。 虽然我们决定首先关注MVC Web应用程序,但我们希望创建一个包含所有模型和业务类(逻辑)的项目,以便以后可以在我们的项目中使用它。 哪个类库最合适?

在Visual Studio上运行Xamarin Forms iOS的GetBuiltProjectOutputRecursive错误

看起来我在Visual Studio上运行Xamarin.iOS时遇到了这个奇怪的问题。 这发生在我更新到最新的Xamarin(今天)之后。 我已经连接到我的Mac了。 我试过谷歌,没有答案…… “错误MSB4057:项目中不存在目标”GetBuiltProjectOutputRecursive“ 问题是什么? 在更新之前,它工作了! 1>—— Build started: Project: GTS.Mobile.iOS, Configuration: Debug iPhoneSimulator —— 1> Generated session id: 04dbf5285bd918e0f3e1fc41e6f65f8c 1> Generated build app name: GTSMobileiOS 1> Connecting to Mac server 192.168.9.164… 1>C:\Users\kkh\Computas\CargoNet\GTS.Mobile\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(243,5): warning : All projects referencing GTS.Mobile.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569. 1> Consider app.config remapping […]

Xamarin.Forms和Xamarin Cross平台之间的区别

我在Xamarin Environment工作了2年,大部分时间都使用过Xamarin.Forms。 但是,我不知道Xamarin Cross Platform是什么? 有人可以提供一些结构差异吗?

处理全局exceptionXamarin | 机器人| iOS版

我们都知道移动设备是紧凑型平台,我们在构建应用程序时必须要看很多东西。 它可能是任何东西,例如Memory Performance Resolutions Architecture Implementation等。我们永远不知道什么时候和什么原因导致应用程序在玩应用程序时崩溃一个大问题,它可能随时发生 例如App Launch,Load Screen,API Call,Binding Data,Loading Images等。 并且相信我有时很难找到应用中出现问题的位置和原因。 我在论坛,技术社区和群体上看到了许多与同一问题相关的post,人们通常在这些post中提问: 应用程序崩溃发布。 在Splash Screen加载应用崩溃。 应用崩溃,而图像显示。 App从api绑定数据时崩溃。 如何识别问题及其原因?

从View Model绑定到ListView项目的tapped属性

我正在尝试使用itemtapped属性将事件绑定到菜单页面上的ListView。 目前我在我的应用程序中使用MVVM(Xamarin表单实验室)框架。 我想要完成的是当用户点击菜单项时,应用导航到正确的视图。 这是xaml代码: //setup template here 我想将itemtapped事件绑定到此函数: public void NavigateTo(object sender, ItemTappedEventArgs args) { var test = args.Item as MenuModel; cPageTypes.GetByKey(test.CommandParameter) .SwitchRootPage(AIMCore.ViewModels.ElliottBaseViewModel.MasterPage); list.SelectedItem = null; AIMCore.ViewModels.BaseViewModel.MasterPage.IsPresented = false; } 如果我将函数添加到视图后面的代码然后设置ItemTapped =’NavigatTo ‘,我现在可以使用它,但这似乎是错误的,因为它击败了MVVM概念。 我真正想要做的是将事件绑定到我的ViewModel中的相同function,如下所示: // this binding is to the ViewModel 然而,这不起作用或我没有正确地做到这一点。 当我尝试以这种方式实现它时代码生成和错误。 错误: Xamarin.Forms.Xaml.XamlParseException:在Xamarin.Forms.Xaml.BaseValueNode.SetPropertyValue中找不到名称ItemTapped的属性

如何在mvvmcross视图模型中使用async?

我在mvvmcross viewmodel中有一个长时间运行的进程,并希望将其设置为异步( http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx )。 Xamarin的测试版渠道目前支持async关键字。 下面是我目前如何实现异步的示例。 IsBusy标志可以绑定到UI元素并显示加载消息。 这是正确的方法吗? public class MyModel: MvxViewModel { private readonly IMyService _myService; private bool _isBusy; public bool IsBusy { get { return _isBusy; } set { _isBusy = value; RaisePropertyChanged(() => IsBusy); ; } } public ICommand MyCommand { get { return new MvxCommand(DoMyCommand); } } public MyModel(IMyService myService) { […]

Visual Studio 2017中的Xamrain表单构建任务引用错误

我正在使用Visual Studio 2017,当我从build 3.0安装xamrain时,我得到运行应用程序的错误。 如何解决这个问题? 严重性代码说明项目文件行抑制状态错误无法从程序集D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build \ netstandard2加载“Xamarin.Forms.Build.Tasks.GetTasksAbi”任务。 0 \ Xamarin.Forms.Build.Tasks.dll。 无法加载文件或程序集’netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51’或其依赖项之一。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。 AndroidApp.Android D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build \ netstandard2.0 \ Xamarin.Forms.targets 36 严重级代码说明项目文件行抑制状态错误无法从程序集D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build […]