Tag: xamarin

未在项目的层次结构中找到新元素

我正在尝试为Xamarin应用程序创建一个简单的页面,但我完全无法继续执行最基本的步骤。 我从项目仓库中检出分支,并尝试添加新文件。 当我这样做时(右键单击文件夹,添加 – >新项目 – >内容页面)我收到此错误: 它实际上创建.xaml文件,但不创建.xaml.cs文件。 我首先尝试手动创建cs文件并关联它,但遇到了越来越神秘的错误。 今天我在启动它之前在VS之外创建了它们,现在两个文件都存在,但是带有虚线图标而不是常规图标,而cs文件没有嵌套在xaml文件下面。 如果我尝试在VS中打开我的projitems文件来进行关联,我会收到错误“不支持指定的方法”。 如果我选择“打开方式”,则不会弹出允许我选择的屏幕。 在此之后我关闭了VS并再次在记事本中编辑了projitems文件并链接了xaml和cs文件。 这看起来好像有效,但当我用一个简单的Children.Add(new MyReviews());将它添加到主TabbedPage时Children.Add(new MyReviews()); 无法识别 – > The type or namespace name ‘MyReviews’ could not be found 。 如果我基于主服务器创建自己的分支或尝试直接向主服务器添加新文件,则会发生这些错误。 项目中没有其他人有这些错误。 我唯一与其他人做的不同的是尝试让模拟器适用于android,这显然有很多兼容性问题,需要旧版本的xamarin插件。 我无法做到这一点,最终卸载并重新安装了两次,因为我没有第一次触摸安装程序软件而且一切都卡住了。 有人能够帮助我调试这些问题,或者知道为什么我每次都遇到这么多?

具有Bindable属性的自定义视图在Xamarin.Forms SAP上无法正确绑定

我有一个复选框,它应该触发按钮的IsEnabled事件。 但不知何故,应该这样做的命令永远不会被正确绑定并因此被执行。 这是CheckBox.xaml.cs(控件)中的可绑定属性: public static readonly BindableProperty CheckBoxCommandProperty = BindableProperty.Create( checkbox => checkbox.CheckBoxCommand, null, propertyChanged: (bindable, oldValue, newValue) => { CheckBox checkbox = (CheckBox)bindable; EventHandler eventHandler = checkbox.CheckedChanged; if (eventHandler != null) { eventHandler(checkbox, checkbox.IsChecked); } }); public event EventHandler CheckedChanged; public ICommand CheckBoxCommand { get { return (ICommand)GetValue(CheckBoxCommandProperty); } set { SetValue(CheckBoxCommandProperty, value); } […]

如何在xamarin android应用程序中使用动画?

我想在我的Android应用程序中使用Xamarin C#动画。 动画,如淡入,放大,移动和….

sqlite.net + monotouch = SIGSEGV崩溃

我们使用以下内容: Xamarin 3(Xamarin表格) MonoTouch的 sqlite.net iOS模拟器/硬件 该应用程序与后台线程上的服务器同步数据。 整个应用程序只共享一个SQLite连接对象。 前台查询在后台同步运行的同时执行。 所有这些都适用于Windows 8.1版本的应用程序(即在MSFT Surface和类似版本)。 然而,一旦我们切换到Xamarin / mono,我们开始不断崩溃,如下所示。 研究导致了这篇文章: http : //www.aaronheise.com/2012/12/monotouch-sqlite-sigsegv/ 他正在使用Mono.Data.SqliteClient,而不是像我们一样使用sqlite.net。 他的解决方案涉及显式处理Command对象以确保GC可以保持等等。当我尝试将我的Command对象(来自sqlite.net)包装在using(){}子句中时,我发现它们不是一次性的。 我尝试插入100毫秒延迟并停止崩溃,但对我们来说这不是一个可行的解决方案。 这里对sqlite.net有什么希望,或者我应该寻找一种不同的方式来使用sqlite? mono-rt: Stacktrace: mono-rt: at mono-rt: at (wrapper managed-to-native) SQLite.SQLite3.Prepare2 (intptr,string,int,intptr&,intptr) … mono-rt: Native stacktrace: mono-rt: Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime […]

如何在SQLite.net中存储对象列表?

我们假设我有这两个对象 class Customer { [PrimaryKey] public string id; [??????] public List addresses; } 和 class Address { [PrimaryKey, AutoIncrement] public int id; public string street; public int number; } 有没有办法使用SQLite.NET ORM来保存Customers对象? 因为我很难保存列表。 如果没有这种方式,是否有某种我可以实现的事件或我可以覆盖的方法,以便当一个对象被加载时代码会触发? 我正在考虑在地址列表上方添加[忽略]的方法,当事件触发时我可以使用SQLite.net从另一个表加载地址的ID 提前感谢您提供的任何帮助

Sqlite一对多关系

我正在制作一个需要存储和从sqlite数据库获取数据的应用程序。 我目前使用的两个Nuget包是Sqlite PCL和SQLite-Net Extensions 。 [Table(“patient”)] public class Patient { [PrimaryKey] public string ID { get; set;} public string FirstName { get; set; } public string LastName { get; set; } [OneToMany] public List PatientVitals { get; set; } } [Table(“patientVitals”)] public class PatientVitals { [PrimaryKey] public string VitalID {get;set;} public string Weight { get; […]

Xamarin.Forms – XamlCompilation MissingMethodException

我想提高我的Xamarin.Forms UWP应用程序的性能,因为它在发布模式下非常慢(“.NET native”选中)。 所以我在PCL项目的汇编级别应用XAMLC: [assembly: XamlCompilation (XamlCompilationOptions.Compile)] namespace MyApp { } 但是使用此属性我收到运行时错误: “未找到方法:’Void Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider..ctor(System.Object [])’。” 根据这个: https://github.com/xamarin/Xamarin.Forms/blob/master/docs/Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.Internals/SimpleValueTargetProvider.xml SimpleValueTargetProvider类有2个版本: 1.5.0.0 – 带有一个参数System.Object []的构造函数 2.0.0.0 – 具有2个参数System.Object []和System.Object的构造函数 我使用Xamarin.Forms 2.3.3.163-pre3所以我在我的项目中使用第二个版本(当我导航到Xamarin.Forms.Xaml.Internals中的SimpleValueTargetProvider时,我可以看到带有2个参数的构造函数)。 我的理解是,显然“某些东西”仍在调用SimpleValueTargetProvider 1.5.0.0,但我不知道它是什么。 我删除了所有第三方组件,但没有帮助。 我使用了融合日志来了解发生了什么,但这就是我得到的(说实话我不知道这是否与我面临的问题有关): > *** Assembly Binder Log Entry (10/26/2016 @ 9:09:42 PM) *** > > The operation failed. Bind result: hr = 0x80070002. The system […]

如何检查Xamarin.Android中的内存泄漏?

有没有人可以分享使用Xamarin Studio在Xamarin.Android平台上检查内存的建议或方法? 我尝试过Xamarin Studio中提供的以下选项, 工具>仪器>分配 但是,我可以在选项中仅选择iOS设备,如下图所示, 这有什么解决方案吗?

如何在ViewModel中使用数组?

我的代码现在看起来像这样,每条消息有两行代码。 代码可以工作,但如果我有30个消息,我可以给每个值,然后我需要有60行代码来声明一切: string _msg1; string _msg2; public string Msg1 { get => _msg1; set => SetProperty(ref _msg1, value); } public string Msg2 { get => _msg2; set => SetProperty(ref _msg2, value); } 在C#中我分配给这些: vm.Msg1 = “A”; vm.Msg2 = “B”; 在XAML中,我将Text绑定到Msg1,将另一个Text绑定到Msg2 有人可以告诉我如何/如果我可以使用数组这样做,所以我会这样分配,希望所以数组的分配可以只用两行代替每行消息2行: vm.Msg[0] = “A”; vm.Msg[1] = “B”; 以供参考: public class ObservableObject : INotifyPropertyChanged { protected […]

使用csvHelper动态创建列

我有一个工作人员,从服务器获取各种字段。 我正在使用CSVHelper包将此类转换为excel表。 工人有像以下字段: class Worker { string name; string phone; string age; Dictionary customerField; } 我可以映射姓名,电话,号码等 class WorkerMap : CsvClassMap { public WorkerMap() { Map(m => m.name); Map(m => m.phone); Map(m => m.age); } } 我通过以下方式生成地图: csv.Configuration.RegisterClassMap(); 写下工人名单: csv.WriteRecords(workerList); 如何将customerField字典映射到Excel工作表,以便Key(字符串)是另一个列名,值(object)是列的值。 CSVHelper是否帮助我们在运行时执行此操作。 我查看了文档。 找不到任何对我有用的东西。