Tag: xamarin.forms

在xaml.cs文件上的InitializeComponent()上获取错误

我有时会得到一个红色错误,上面写着: InitializeComponent在当前上下文中不存在 与我在.xaml中由x:Name绑定的其他变量一起使用。 Xaml文件中的x:Class确实对应于xaml.cs文件中的命名空间和类名。 我的xaml文件的构建操作设置为“Embedded Resource”,我的xaml.cs文件的构建操作设置为“Compile”。 该错误仅随机出现,即使出现红色错误,项目也会正常运行。 我正在使用带有Xamarin的Visual Studio在Windows 8.1上进行开发。 即使代码运行,我也希望看不到这些错误。 有什么理由发生这种情况吗?

SingamaR在Xamarin.Forms

我正在尝试为SignalR创建一个Xamarin.Forms PCL客户端。 我发现每个教程都是如何将SignalR添加到Xamarin.Android或Xamarin.iOS。 如何将SignalR添加到Xamarin.Forms项目? 我应该创建一个单独的PCL,称之为“代理”,然后在Xamarin.iOS,Android和Windows Mobile项目中使用此PCL吗? 如果1),我是否应该在每个项目中添加SignalR(除了PCL,我真的在使用它)? 我应该在创建Xamarin.Forms解决方案时添加默认创建的PCL吗? 感谢帮助, 这是我得到的问题:我有一个完全工作的Xamarin.Forms PCL项目。 我删除了所有窗口的东西。 我刚离开PCL,iOS和Android项目。 有用! 我只添加了CocosSharp,但不使用它。 平原,空虚,从未接触过Xamarin.Forms。 然后我将SingalR添加到PCL项目中。 顺便说一句,跑步! 但是当我添加JUST这一行时: var connection = new HubConnection(“http://localhost:52128”); 它甚至没有编译。 我收到错误: 加载程序集时出现exception:System.IO.FileNotFoundException:无法加载程序集’Newtonsoft.Json,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed’。 也许它在Mono for Android配置文件中不存在 我完全迷失了。 我试过了: 在PCL上安装nuget – 错误 在每个项目上安装 – 错误 创建新PCL,在那里实现该行,将其添加为主PCL的引用。 从第二个PCL调用方法 – 错误。

Xamarin形成更改导航栏的背景颜色

我正在使用Xamarin.Forms并尝试更改iOS上导航栏的背景颜色。 我有一个inheritance自NavigationPage的自定义导航栏类​​,带有可绑定属性和构造函数,用于设置导航栏的颜色。 根据我的理解,导航栏上面有一个默认的背景(黑色)Xamarin.Forms导航背景。 我可以使用SetColor()方法设置背景颜色(见下文)。 然而,它留下了一条黑线,这是导航栏(iOS)的背景,如图所示。 图片链接 现在,我正在尝试将iOS导航栏背景颜色设置为白色或透明。 我花了很多时间但没有任何效果。 有人可以协助如何将背景设置为白色。 //PCL class public class CustomNavigationalPage : NavigationPage { public static readonly BindableProperty BarBgColorProperty = BindableProperty. Create (p => p.BarBackgroundColorR, null); public UIColor BarBackgroundColorR { get { return (UIColor)base.GetValue (BarBgColorProperty); } set { base.SetValue (BarBgColorProperty, value); } } public NavigationalPageCustomized() : base() { SetColor(); } void SetColor() […]

Xamarin.Forms Google API使用身份提供程序对用户进行身份validation

我仍然习惯了Xamarin.Forms而且我处于非常基础的水平。 我为我的问题经历了很多文章,但最终无法解决它。 所以… 目前我正在尝试在我的Xamarin.Forms应用程序中添加Google身份validation,该应用程序使用Droid和iOS(无WP)。 到目前为止,我从这里跟随指南。 我正在使用Xamarin.Auth对Google进行身份validation。 这是我的源代码的一部分。 private async void GoogleSheetsButton_Tapped() { string clientId = null; string redirectUri = null; if(Device.RuntimePlatform == Device.iOS) { clientId = Constants.iOSClientId; redirectUri = Constants.iOSRedirectUrl; } 否则if(Device.RuntimePlatform == Device.Android) { clientId = Constants.AndroidClientId; redirectUri = Constants.AndroidRedirectUrl; } var authenticator = new OAuth2Authenticator( 的clientId, 空值, Constants.Scope, 新的Uri(Constants.AuthorizeUrl), 新的Uri(redirectUri), 新的Uri(Constants.AccessTokenUrl), 空值, 真正); […]

在Xamarin.Forms中处理对象

我正在寻找在Xamarin Forms应用程序中处理对象的正确方法。 目前我正在使用XAML和MVVM编码风格。 然后从我的视图模型中,我通过内置服务定位器( DependencyService )获得对一次性对象的引用。 理想情况下,我应该能够从我的视图模型中调用对象上的Dispose(),但是附加到ContentPage.OnDisappearing和NavigationPage.Popped等其他解决方案也是可行的。

如何从Xamarin Forms for Android中的按钮视图中删除额外的填充?

Xamarin Forms上的按钮视图似乎在部署到Android时会应用额外的填充。 我在我的Android项目下设置了Resources / values / styles.xml,默认情况下所有间距,填充和边距都为0,但仍然应用了额外的填充: 0.0px 0.0 0.0px 0.0px 0.0px 请看下面的比较,看看我在说什么(左边是iOS,右边是Android)。 请注意iOS中的视图如何相互冲洗(应该如此),而Android中存在不必要的额外空白。 显示器由绝对和堆叠布局,几个按钮和一个标签(长标签)组合而成。 在iOS示例中,不要担心没有大小和排列的东西; 这是故意的。 iOS显示器正是我希望它们看起来的样子。 理想情况下,我想要一个Android风格或一个简单的“一刀切”的代码片段,我可以使用它来摆脱Android的固定间距。 边距,间距和填充在两个设备上以相同的方式以编程方式设置,因此不应该是问题的根源。 请注意,我正在使用C#和Xamarin Forms – 而不是XAML。 因此,请提供适用于两者的答案,或至少从纯粹的程序化Xamarin表单实现开始。 这是另一个例子(左边是iOS,右边是Android)。 最外面的布局是一个网格,包含六个非布局视图(两个按钮,两个标签和两个条目)以及底部的堆栈布局(同样包含一个按钮,一个标签和一个条目)。 你可以从颜色的差异看出一切都正确排列,除了按钮。 仅使用视图边距设置对齐; 默认间距和填充都被清零(从Android风格,见上文)。

如何更改iOS和Android步进器的颜色?

我的代码使用了一个如下所示的步进器: : 有没有人知道如何通过在XAML中设置新颜色来为步进器的iOS和Android版本更改蓝色到红色? 请注意,最后的需要被添加到赏金的文本中。 谢谢

FormsViewGroup.dll(v7.1)的$(TargetFrameworkVersion)大于项目的$(TargetFrameworkVersion)(v6.0)xamarin

错误出现在visual studio 2017和xamarin上: 严重性代码描述项目文件行抑制状态 警告FormsViewGroup.dll(v7.1)的$(TargetFrameworkVersion)大于项目的$(TargetFrameworkVersion)(v6.0)。 您需要为项目增加$(TargetFrameworkVersion)。 IpiCommunicationXamarin.Android D:\ XmarainTest \ IpiCommunicationXamarin \ IpiCommunicationXamarin \ IpiCommunicationXamarin.Android \ IpiCommunicationXamarin.Android.csproj

Xamarin.Forms.Maps 2.3.4自定义MapRenderer禁用所有内容

我将Xamarin.Forms和Xamarin.Forms.Maps更新到新版本(2.3.4)后出现问题。 之后我还更新了Android项目中的所有google play服务(以及我讨厌的很多库)。 主要的问题是我有一个自定义MapRenderer用于自定义引脚,在iOS和UWP工作正常,但在Android版本中这个自定义MapRenderer破坏了所有Map。 任何属性更改或方法调用似乎都会被忽略。 例如,我有一个按钮来切换地图类型(混合或街道),该操作永远不会改变它。 我还注意到(根据本教程: https : //developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/ )属性“VisibleRegion”永远不会改变所以以下代码从不执行: protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (e.PropertyName.Equals(“VisibleRegion”) && !_isDrawn) { // Do something with your custom map } } 在里面, if我曾经填充我的自定义引脚(如上面的教程),现在我的地图总是空的。 现在我在IOnMapReadyCallback填充我的地图,它工作正常,但我仍然有绑定问题。 如果我忽略自定义MapRendered(删除assembly线),所有绑定开始正常工作但我的地图现在有旧引脚,所有自定义都消失了(显然)。 在PCL中我有MyMap.MoveToRegion(…)和MyMap.MapType = _currentType; 但这些说明仅适用于不使用自定义MapRenderer的情况。 我的自定义MapRenderer与上面的教程几乎相同。 自定义Map是使用C#而不是使用XAML创建的,它没有任何XAML绑定,但如果我正在使用MapRenderer,则完全忽略任何属性更改或方法调用,如MoveToRegion或MapType。 有帮助吗? 谢谢

如何修复Xamarin.forms System.IO.FileNotFoundException:找不到文件

我正在使用xamrin.forms ,我正在尝试访问文件并阅读它。 我有lastusername.txt作为文本文件,我将它的构建操作设置为“内容”,实际上我正在尝试读取文件如下: var filename = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), “lastusername.txt”); if (filename != null) return System.IO.File.ReadAllText(filename);//error occurred here else return “”; 我收到以下错误: System.IO.FileNotFoundException:找不到文件