Tag: xamarin.forms

用于跨平台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

如何从xamarin.forms调用特定于平台的页面

我是xamarin app开发的新手,我有一些问题: 是否可以从Xamarin.Form页面调用特定于平台的页面? 我可以从视图模型进行页面导航吗? 让我解释清楚。 我在XFView.xaml.cs或XFViewModel.cs的PCL(Xamarin.Forms)项目中有一个Page XFView.xaml , XFView.xaml.cs和XFViewModel.cs我想调用MAActivity.cs页面项目 我尝试了很多,但得到了任何想法。

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, […]

在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是什么? 有人可以提供一些结构差异吗?

Xamarin表单:带圆角的StackLayout

我正在使用xamarin表单pcl开发一个应用程序。 我需要一个带圆角的stacklayout。 我也尝试了圆角容器的框架,但没有可用的角半径属性。 我找不到ios,android,uwp,windows 8.1的渲染器。 任何人都可以建议我如何实现所有平台的圆角以及角半径属性的stacklayout。

Xamarin表单按钮命令绑定在ListView中

我有以下问题,在我看来我有一个Listview。 在这个列表视图中,我想有两个按钮。 一个用于编辑项目,一个用于删除它。 这是我在XAML中的列表视图 在我的ViewModel中是我需要的一切,我使用不在listview中的按钮测试了命令,它完美无缺。 如果我将鼠标hover在绑定上,则会显示消息“无法解析符号’…’”

从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的属性

限制Xamarin.Forms中输入字段的输入长度和字符

如何限制在Xamarin.Forms中的Entry控件中输入的长度和字符。 我需要创建自定义控件吗? 有没有办法从Entry(或其他控件)派生,所以我可以应用必要的每平台输入限制。 一个示例是一个数字字段,最多只能包含3个字符,仅限数字。 将Entry控件的Keyboard属性设置为Keyboard.Numeric仅设置iOS的键盘。 它不限制实际的文本输入 – 即我仍然可以输入非数字字符。 我也没有看到限制进入长度的方法。