Tag: xamarin

数百个Resource.Designer.cs在最新的Xamarin Forms 2.2.0.45上构建错误

我有一个新的Xamarin Forms解决方案设置,包括PCL,iOS应用程序(构建良好)和Android项目。 Android项目是最新的Xamarin Forms(2.2.0.45)的最新Nuget包,以匹配PCL项目。 但是,当我构建项目时,我在Resource.Designer.cs文件中遇到了500多个错误。 我已经尝试了我在网上找到的所有建议,例如删除文件并在Build期间重新生成它。 检查.csproj文件中的标签,它就在那里。 Xamarin论坛没有任何答案,有些人提交了错误报告。 我无法想象在Xamarin Forms上有一个干净的新Android项目将无法构建。 PCL和iOS应用程序运行正常,没有错误。 示例构建输出如下所示: 1> C:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(39,124,39,130​​):错误CS0117:’Resource.Animation’不包含’fab_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(40,125,40,132):错误CS0117:’Resource.Animation’不包含’fab_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(41,129,41,140):错误CS0117:’Resource.Animation’不包含’snackbar_in’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(42,130,42,142):错误CS0117:’Resource.Animation’不包含’snackbar_out’1> C的定义:\ MyApp \ Droid \ Resources \ Resource.Designer.cs(87,125,87,132):错误CS0117:’Resource.Attribute’不包含’barSize’的定义1> C:\ MyApp […]

MvvmCross MvxWindowsPage 编译错误

我正在使用MvvmCross框架编写Xamarin.iOS , Xamarin.Android和UWP跨平台应用程序。 我正在创建一个具有LoginViewModel的LoginPage。 在Xamarin.iOS , Xamarin.Android项目中,ViewModel和View的绑定与下面的工作正常 public class LoginActivity : MvxAppCompatActivity public partial class LoginViewController : MvxViewController 尝试在UWP项目上执行与上面相同的操作,我收到一些错误。 在XAML中: 我的C#代码是 public sealed partial class LoginView : MvxWindowsPage 但我得到编译错误。 我该如何解决? 元素’MvxWindowsPage’上的’未知成员’TypeArguments’ 名称“LoginViewModel”在命名空间“using:MyApp.PresentationCore.ViewModels”中不存在。 ‘MvvmCross.WindowsUWP.Views.MvxWindowsPage`1 [TViewModel]’上的GenericArguments [0],’System.Object’违反了’TViewModel’类型的约束。 我认为错误有点模棱两可,因为在第一个错误中没有模板化版本,但第三个错误是关于模板约束违规。 我知道有一个选项将ViewModel和View绑定到命名约定或属性,但我想使用这种强类型解决方案。

Xamarin自定义视图ClassNotFoundException

我是Xamarin的新手。 我正在尝试在Android应用程序中创建自己的视图,但它在构造函数上抛出了一个ClassNotFoundException。 我正在寻找类似的问题,但我没有找到类似的问题(只有这里我认为可能非常相似,但实际上并没有解决 – 答案告诉编辑java文件,但是在工作时不可能Xamarin)。 这是我的MainActivity.cs代码: using Android.App; using Android.OS; namespace App5 { [Activity(Label = “App5”, MainLauncher = true)] public class MainActivity : Activity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); View1 view = new View1(this); SetContentView(view); //SetContentView(Resource.Layout.Main); } } } 和View1.cs: using Android.Content; using Android.Views; namespace App5 { public class View1 : View […]

使用Xamarin.Android将文件上传到google drive文件夹

我想使用Xamarin.Andriod在google驱动器(而不是默认位置)的特定文件夹中创建文件 我正在使用以下代码 MetadataChangeSet changeSetfile = new MetadataChangeSet.Builder() .SetTitle(“Test.jpg”) .SetMimeType(“image/jpeg”) .Build(); DriveClass.DriveApi .GetRootFolder(_googleApiClient) .CreateFile(_googleApiClient, changeSetfile, contentResults.DriveContents);

在Xamarin Forms中定义xmlns

我创建了一个Xamarin Forms应用程序。 我创建了另一个PCL库来保持像颜色代码这样的UI常量。 便携式项目名称是App。 PCL库项目是Utilities。 在我的PCL lib中定义了这个 namespace App.Utilities { public class Colors { public static Color ColorCode1 = Color.Aqua; } } 试图像这样在xcml文件中定义xmlns。 xmlns:colors=”clr-namespace:App.Utilities.Colors;assembly=App.Utilities” 但它抛出了xaml解析exception,说无法找到上面的命名空间。 有帮助吗?

在xamarin,monodroid中旋转后防止活动重新加载

好的……所以我的问题是防止在方向改变后重新加载活动。 基本上,我做的是这样的: [Activity(Label = “migs”, ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation)] 这很好,直到我将“Target API”更改为14.如果我将其更改回12,那么一切正常,但在14,活动正在重新启动(OnCreate方法在轮换后触发)。 那么……你会问为什么我需要“Target API”14? – 简单! 因为在我的应用程序中,我正在播放video,为此我需要“真正的全屏”。 所有API低于14添加“设置”(三个点)按钮。 在HTC的情况下,它是一个大而丑陋的按钮,我无法摆脱。 如果你知道如何做到这两个中的一个(去掉API 12中的“设置”按钮,或者在API 14中改变方向后防止重新加载活动),我将非常感谢你的帮助。

使用HttpClient进行头部请求

我正在向Google.com提出HEAD请求。 这是我的代码: using (var client = new HttpClient()) { var m = new HttpRequestMessage(HttpMethod.Head, “http://google.com”); var resp = await client.SendAsync(m); return true; } 当我执行此代码时,我得到以下exception: System.Net.WebException:请求需要缓冲数据才能成功。 在System.Net.HttpWebRequest.Redirect(System.Net.WebAsyncResult结果,HttpStatusCode代码,System.Net.WebResponse响应)[0x00000] in:0 在System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult result)[0x00000] in:0 在System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData data)[0x00000] in:0 我无法理解为什么… Google接受Head请求,因为使用Postman我得到200 OK代码 你能帮助我吗?

如何在Xamarin中的视图控制器之间传递数据

我试图在我的第一个和第二个ViewController之间传递一些数据。 我已经像这样实例化了第二个视图控制器: RegistrationViewController registration = new RegistrationViewController(); 我将textfield的值设置为来自注册类的变量email,如下所示: registration.email = txtEmail.Text; this.NavigationController.PushViewController(registration, true); 然后在第二个ViewController我使用它像这样: public string email { get; set; } txtEmail.Text = email ; 可悲的是,我在电子邮件变量中没有值。 如何成功将数据传递给新的ViewController 。 更改控制器的代码: registration.email = txtEmail.Text; string password = txtPassword.Text; RegistrationViewController controller = this.Storyboard.InstantiateViewController(“RegistrationViewController”) as RegistrationViewController; this.NavigationController.PushViewController(registration, true); this.NavigationController.PushViewController(controller, true);

是否可以在Xamarin.Forms中将字符串转换为标题大小写?

所以在我的程序中我有一个这样的Entry : 这与财产有关。 我在Xamarin UWP库中找到了这个System.Globalization.TextInfo.ToTitleCase ,但我正在寻找适用于所有平台的通用解决方案 是否有一个算法可以应用于我的字符串,以便在更改时将Title Case应用于字符串?

Xamarin.Forms – BeginInvokeOnMainThread用于异步操作

我熟悉使用Device.BeginInvokeOnMainThread更新UI线程上的UI元素的规则,但是我有一个需要在实际上是Task的UI线程上运行的操作。 例如,XLabs.Forms.Mvvm上的Push / PopAsync方法似乎在iOS上表现不正确,除非在UI线程上调用它们。 Acr.UserDialogs库中还有另一个用于显示toasts等的示例。 我知道创建一个Action异步基本上是创建一个异步void lambda,并且在exception的情况下冒着创建死锁的风险,显然我不希望这种情况发生。 有没有人在UI线程上执行异步操作的解决方法,不涉及将Action标记为异步?