Tag: xamarin.forms

为什么我的自定义ButtonRenderer不起作用?

我正在尝试为Xamarin.Forms创建一个自定义ButtonRenderer。 这是一个简单的测试,我一直试图在一些教程之后将它们放在一起,但我似乎可以使它工作。 这是我的.xaml页面: 这是我的自定义渲染:(它放在Android项目中) [assembly: ExportRenderer(typeof(Xamarin.Forms.Button), typeof(CustomButtonRenderer))] namespace TestProject.Droid.CustomRenderers { public class CustomButtonRenderer: ButtonRenderer { public CustomButtonRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); Control.SetBackgroundColor(Android.Graphics.Color.Red); } } } 但它永远不会被调用,我的应用程序崩溃了。 我的logcat显示: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> Java.Lang.ClassNotFoundException: Didn’t find class “md5dba8ede99752acada1f5ba384c7cf839.CustomButtonRenderer” on path: DexPathList[[zip […]

加载程序集Xamarin.Android.Support.v4时出现exception

我正在使用Xamarin.Forms在visual studio上工作 ,我得到以下错误: 加载程序集时出现exception:System.IO.FileNotFoundException:无法加载程序集’Xamarin.Android.Support.v4,Version = 1.0.0.0,Culture = neutral,PublicKeyToken =’。 也许它在Mono for Android配置文件中不存在? 文件名:Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference,ReaderParameters参数)的Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1程序集,AssemblyDefinition程序集,布局topLevel)在Xamarin.Android.Tasks.ResolveAssemblies.Execute()SportBook.Droid 我该怎么办?

Xamarin.Forms:如何使用相对布局居中视图? `Width`和`Height`返回-1

当尝试在Xamarin.Forms中使用控件的Height和Width属性时,都返回-1,这会导致相对布局在屏幕上偏离中心。 var mainLayout = new RelativeLayout(); //Add the Switch to the center of the screen mainLayout.Children.Add(mySwitch, Constraint.RelativeToParent(parent => parent.Width / 2 – mySwitch.Width / 2), Constraint.RelativeToParent(parent => parent.Height / 2 – mySwitch.Height / 2)); //Add a Label below the switch mainLayout.Children.Add(switchLabel, Constraint.RelativeToParent(parent => parent.Width / 2 – switchLabel.Width / 2), Constraint.RelativeToView(mySwitch, (parent, view) => view.Y […]

xamarin.forms中的页面生命周期事件

我刚刚开发了我的第一个xamarin.forms应用程序。 我对xamarin.forms很兴奋,但我想念几个事件。 在xamarin.forms ContentPage中是否有任何页面生命周期事件? 我知道这两个: protected override void OnAppearing() { } protected override void OnDisappearing() { } 但OnAppearing()事件只触发一次。 在Android上,当我按下开始按钮并返回到我的应用程序时,此事件不会再次触发。 是否有解决方法(如WindowsPhone页面中的OnNavigatedTo)? 谢谢。

在Xamarin.Forms上的XAML中将BindingContext设置为ViewModel

我想用Xamarin.Form和MVVM开发一个简单的项目。 在我的解决方案(名为XamarinPOC)中,我(除了标准的Xamarin.Forms项目)还有一个用于模型的单独项目(XamarinPOC.Model)和一个用于ViewModel的单独项目(XamarinPOC.ViewModel)。 我在XamarinPOC.ViewModel项目中定义了一个BaseViewModel类的抽象类(实现了INotifyPropertyChanged接口),之后我创建了一个使用简单属性扩展BaseViewModel类的SummaryViewModel类: namespace XamarinPOC.ViewModel { public class SummaryViewModel : BaseViewModel { private string _test = “The binding is OK!”; public String test { get { return _test; } set { _test = value; OnPropertyChanged(“test”); } } public SummaryViewModel(){} } } 接下来,我在XamarinPOC项目中创建了一个简单的ContentPage(SummatyView),它只包含一个我希望显示ViewModel中定义的文本的标签。 我想使用XAML来定义视图和绑定,但是当我运行应用程序时没有显示任何内容,我在编译时和运行时没有错误但是文本没有显示。 我的XAML就是这个 最后我的app.cs是: namespace XamarinPOC { public class App : Application { public […]

Xamarin.Forms – 按下按钮并释放事件

我希望我的事件在按下和释放按钮时触发,但我只能在Xamarin.Forms中找到Click事件。 我相信必须有一些工作来获得这个function。 我的基本需求是在按下按钮时启动一个过程,在释放按钮时停止 。 它似乎是一个非常基本的function,但Xamarin.Forms现在没有它。 我在按钮上尝试了TapGestureRecognizer,但按钮只触发了点击事件。 MyButton.Clicked += (sender, args) => { Log.V(TAG, “CLICKED”); }; var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += (s, e) => { Log.V(TAG, “TAPPED”); }; MyButton.GestureRecognizers.Add(tapGestureRecognizer); 请记住,我需要这些事件在Android和iOS中正常工作。

在Xamarin.Forms中编写设备平台特定代码

我有以下Xamarin.Forms.ContentPage类结构 public class MyPage : ContentPage { public MyPage() { //do work to initialize MyPage } public void LogIn(object sender, EventArgs eventArgs) { bool isAuthenticated = false; string accessToken = string.Empty; //do work to use authentication API to validate users if(isAuthenticated) { //I would to write device specific code to write to the access token […]

水平ListView Xamarin.Forms

有没有办法在Xamarin.Forms创建带有horizontal scroll ListView ,如image 这就是我为垂直所做的 var myListView = new ListView { ItemTemplate = new DataTemplate(typeof(ImageCell)) };

在Xamarin.Forms中直接访问Sql Server数据库

我只是一个使用Xamarin的初学者。 我在Visual Studio 2013中创建了一个示例Xamarin.Forms Portable项目。我想知道是否可以访问MS SQL数据库并将其显示到我的手机上? 如果是的话,你能告诉我一些关于我将如何做的指示吗? 非常感谢。 我希望有人会帮助我。

Xamarin项目未运行,未找到程序集

我正在学习Xamarin,当我尝试创建一个项目并构建它时,它给了我这个错误: 无法从程序集中加载“Xamarin.Forms.Build.Tasks.GetTasksAbi”任务,C:\ Users \ XXXX.nuget \ packages \ xamarin.forms \ 3.0.0.482510 \ build \ netstandard2.0 \ Xamarin.Forms。 Build.Tasks.dll。 无法加载文件或程序集’netstandard,Version = 2.0.0.0,Culture = neutral 我真的不知道如何解决它。 我在这个链接上安装了带有Xamarin的Visual Studio