Tag: xamarin.forms

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

如何绑定SQLite的完整响应?

我正在我的C#文件中创建一个ListView 。 但不是我想要添加我从sqlite获得的数据,带有数据绑定的xaml文件,所以我仍然可以使用xaml编辑布局。 因此,sqlite的每个响应都需要添加为标签( )。 我的问题:如何将GetCategoryByMenuID的响应绑定到TextCell Text=”{Binding Name}” ? xaml页面(CategoriePage.xaml): 后端/ C#(CategoriePage.xaml.cs): namespace AmsterdamTheMapV3 { public partial class CategoriePage : ContentPage { public CategoriePage(String txt) { InitializeComponent(); var layout = new StackLayout { Padding = new Thickness(5, 10) }; int page = Int32.Parse(txt); this.Content = layout; var categories = App.Database.GetCategoryByMenuID(page); var datatemplate = new DataTemplate(() […]

更新到Xamarin.Forms 2.2后,Xamarin.Forms汉堡菜单图标消失了

在我将Xamarin.Forms 2.0从Xamarin.Forms 2.0更新到Xamarin.Forms 2.2之后,汉堡图标就消失了。 我用Google搜索没有运气,有没有人遇到同样的问题?

如何在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是否帮助我们在运行时执行此操作。 我查看了文档。 找不到任何对我有用的东西。

如何在Xamarin Forms PCL项目上阅读文本文件?

我需要在我的Xamarin.Forms PCL项目中读取文本文件(嵌入式资源)。 在使用文件 xamarin文档时,它建议使用以下代码: var assembly = typeof(LoadResourceText).GetTypeInfo().Assembly; Stream stream = assembly.GetManifestResourceStream(“WorkingWithFiles.PCLTextResource.txt”); string text = “”; using (var reader = new System.IO.StreamReader (stream)) { text = reader.ReadToEnd (); } 问题是我找不到这个LoadResourceText是什么。 我发现它只是我assembly中的一种类型。 但我真的不明白这意味着什么。 而且我找不到任何关于我需要做什么的明确实际解释。 有帮助吗? 谢谢

触发在X毫秒后启动的操作

我正在开发一个Xamarin Forms移动应用程序,它有一个包含SearchBar,ListView和Map控件的页面。 列表视图包含一个地址列表,这些地址在地图上反映为引脚。 当用户在SearchBar中键入时,ListView会自动更新(通过ViewModel绑定)。 过滤列表数据源的ViewModel方法看起来像这样…… void FilterList() { listDataSource = new ObservableCollection( locationData.Where(l => l.Address.Contains(searchBar.Text)) ); // ***** Now, update the map pins using the data in listDataSource } 我希望更新Map,因为ListView被过滤,但不是在每个按键上,因为这可能每秒发生多次。 本质上,我想在更新Map之前在每个FilterList事件中进行“滚动暂停”。 在伪代码中…… // ***** Now, update the map pins using the data in listDataSource if (a previously-requested map update is pending) { // Cancel the […]

设置Xamarin.Forms – “找不到与给定名称匹配的资源……”

我正在尝试从Xamarin.Forms(PCL,C#)项目模板构建一个新的Visual Studio项目,我从“styles.xml”文件中得到一些“找不到与给定名称匹配的资源……”错误。 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.DarkActionBar’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(3): error APT0000: No resource found that matches the given name: attr ‘colorAccent’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr ‘colorPrimary’. 1>c:\users\[…]\documents\visual studio 15\Projects\XamForm041105\XamForm041105\XamForm041105.Droid\Resources\values\styles.xml(2): error […]

Xamarin表单主页详细信息页面主页隐藏导航栏

在将应用程序主页面设置为“主 – 详细信息”页面时,我无法弄清楚如何隐藏导航栏。 如果主 – 详细信息页面不是应用程序的主页面,则导航栏会正确隐藏,但无论我做什么,如果它是主页面,我都无法隐藏导航栏。 我已经在母版页的构造函数,详细信息页面和重写的OnAppearing方法中尝试了以下内容,但导航栏从不隐藏。 NavigationPage.SetHasNavigationBar(this,false); NavigationPage.SetHasBackButton(this,false); 我也在XAML中直接尝试了类似的逻辑,但它从未隐藏过。 如果我首先将我的MainPage设置为另一个页面,那么只需向前导航到导航栏正确隐藏的主 – 详细信息页面。 有什么想法/想法吗?

具有视图或存储过程的Azure移动应用程序中的脱机数据同步

我们已经创建了一个Xamarin Forms应用程序,目前只在Android上运行。 后端是.Net Azure移动应用程序服务 我从文章中了解到,离线数据同步仅适用于“/ tables”端点。 (至少那是我所理解的) 但是我的API公开了来自连接查询(实体关系)的数据,还有一些来自存储过程。 这是否意味着这些不适用于当前的SDK? 我有什么选择? 我是否公开表并处理客户端中的连接的业务逻辑?