Tag: xamarin

文件“obj \ Debug \ android \ bin \ packaged_resources”不存在Xamarin.Android

我正在使用C#开发一个Android应用程序,它最初正在构建完美。 我关闭了Visual Studio 2015并重新打开它,尝试构建,现在我遇到以下错误 文件“obj \ Debug \ android \ bin \ packaged_resources”不存在。 PreOrderApp 我没有添加或删除任何文件。 非常感谢帮助

Xamarin Visual Studio 2017:无法添加跨平台视图页面

所以我使用Xamarin Cross-Platform应用程序模板。 我想将LoginPage.xaml视图添加到我的项目中。 所以我选择add -> new item -> contentpage 。 始终存在错误: 项目系统遇到错误: 没有在项目“Views \ LoginPage.xaml”的层次结构中找到新元素。 该项目将添加类型“页面”。 项目项架构服务了解此项类型。 该项目确实存在于项目文件中。 我关闭错误后。 还有一个错误: Microsoft Visual Studio 抛出了“System.Exception”类型的exception。 然后接下来发生的是“LoginPage.xaml”文件已创建但未包含在项目中(它是隐藏的)。 我不能将它包含在我的项目中,因为它一直拒绝。 没有创建xaml.cs文件。 我怎样才能解决这个问题?

如果在xamarin表格中选择它,如何清除选择器?

我有两个选择器。 第二个选择器取决于第一个选择器。 两个选择器都是从Service绑定的。 我正在使用字典对象将数据绑定到选择器。 我没有使用MVVM模式。 第一个服务调用,其中绑定第一个选择器的字典对象。 然后从该字典对象中填充第一个选择器。 那时候第二个选择器是空的。 在第一个选择器调用服务的selectedIndexChange事件中绑定第二个选择器的字典对象。 现在从字典对象中将值填充到第二个选择器。 (如果已经选择器有数据然后放Picker.Items.clear() ) 现在如果我从第二个选择器中选择一些值并更改第一个选择器的值,那么它会在Picker.Items.clear()中给出错误 System.ArgumentOutOfRangeException:索引超出范围。 必须是非负数且小于集合的大小。 参数名称:index 全球宣言: Dictionary DicObjActivityType; Dictionary DicObjSelfActivity; First Picker selectedIndexChange事件 private async void PckrActivityType_SelectedIndexChanged(object sender, EventArgs e) { if (sender as Picker == null) return; else { var objActivityType = sender as Picker; var Key = DicObjActivityType.FirstOrDefault(x => x.Value == objActivityType.Items[objActivityType.SelectedIndex]).Key; […]

如何从我的选择器中获取价值? Xamarin形成

我很难从我的选择器中取出所选的string 。 这是我的代码: XAML: info1 info2 码: thePicker.SelectedIndex = 1; //here is the problem i suppose, any idea what i should type? var ourPickedItem = thePicker.Items[thePicker.SelectedIndex]; 现在我只得到值“info1”,即使我选择了数字2.它与SelectedIndex所以它只选择“1”,但我不知道如何编写代码使其适用于所选项目。

Xamarin.iOS上的SignalR – 随机无法调用Hub方法

我有一个在Azure中运行的简单Hub ,我在Windows中的控制台应用程序中完美地工作。 我刚刚构建了一个简单的测试Xamarin.iOS应用程序,它给出了一些奇怪的行为。 随机在LTE / Wifi或模拟器/设备上 – 调用集线器方法失败, There was an error invoking Hub method X 随机约50% – 一切都像Windows上的控制台应用程序一样完美 – 两者甚至互相发送消息 我在iPhone 5S和iPhone 4S上测试了这个设备。 关于为什么会这样的想法? 我在版本2.0.0上使用Portable NuGet包。 更新: 这是我启用跟踪时得到的结果(我清空了我的域名): 2013-11-25 07:47:48.204 MyApp[5163:80b] 13:47:48.1865420 – null – ChangeState(Disconnected, Connecting) 2013-11-25 07:47:49.025 MyApp[5163:6b03] 13:47:49.0247930 – d84a25b3-b426-4f0b-b4bc-7d170e3c1bd9 – SSE: GET http://mydomain.cloudapp.net/signalr/connect?transport=serverSentEvents&connectionToken=pVF6LN7KBOem7Ng2hrhx6dSByFe%2BxCr4u6RlY5V%2FtKf%2BHmOoJD5DfVpMySiUuDOaiIPlHI%2FtliqvuddvcDxnZQqi9tIYAxuyZOjYSG%2B9%2Fnx%2FQ%2B6m&connectionData=[{“Name”:”MainHub”}]&noCache=c3d54c1d-ee78-49cc-85b4-2c87a024c32a 2013-11-25 07:47:49.203 MyApp[5163:6b03] 13:47:49.2023660 – d84a25b3-b426-4f0b-b4bc-7d170e3c1bd9 – […]

Xamarin.Android绑定到具有依赖项的第三方SDK

我正在使用VS2015 Update3与当前/最新的Xamarin,我正在尝试创建一个绑定库来包装用Java编写的第三方SDK。 我有一个C#/ .Net背景,到目前为止几乎没有Java经验。 此SDK依赖于3个其他项目,可以作为AAR或通过NuGet获得。 我能够为父AAR创建一个绑定库,使用一些MetaData.xml tweato调整参数类型并返回类型并更正类访问器以满足其抽象基类,所有这些都最初阻止了生成的C#.Net Android来自建筑物的绑定库。 现在父绑定程序集构建,但无法执行,因为它需要其他3个AAR依赖项。 需要的依赖关系(“#”是下面post中提到的每个的别名): “2” – > com.android.support:support-v4:25.1.1 “3” – > com.google.android.gms:play-services-location:10.2.0 “4” – > com.google.android.gms:play-services-gcm:10.2.0 在这种情况下,如果我需要创建一个绑定dll来包装依赖于3个其他AAR的父AAR: 我应该(A)创建4个绑定程序集 – 父绑定程序集Bind_AAR_1.dll,它依赖于Bind_AAR_2.dll,Bind_AAR_3.dll和Bind_AAR_4.dll? 或者,我是否应该(2)深入研究2个,3个和4个AAR文件并从每个文件中获取JAR文件,并使用“EmbeddedJar”(或其他属性/设置)将它们直接包含在Jars文件夹中的Bind_AAR_1.dll中? 或者,看到2,3和4实际上是通过NuGet提供的,我应该使用NuGet将它们引用到Bind_AAR_1项目吗? 如果我使用NuGet引用/包含它们,那么AAR 1中的Javacode是否能够看到AAR 2,3和4中的代码? 我已经尝试了各种方法(A),(B)和(C)的变化,但没有运气,或导致更多工作的结果,这让我想知道什么是最好/正确的方法。 在相关主题上,最佳做法是使用Metadata.xml文件从生成的生成的包装器API中显式删除您未直接计划在Xamarin项目中使用的所有内容(类等)吗? 似乎限制接口可能是好的,并且可能还减少绑定dll的构建大小(以及可能的构建时间)。 任何帮助,将不胜感激! 柯蒂斯 ================================================== ===================== 4/11/2017 – 更新 非常高兴收到@_JonDouglas之类的投入! 但是……仍然无法使这个SDK工作。 我已经尝试了这些方法A,B和C中的每一个,并且已经能够构建我的绑定项目(通过转换/ MetaData.xml完成​​操作)。 第三方SDK被设计/记录为Java解决方案中的组件的一部分。 根据供应商的说明文档,此解决方案将在其.gradle文件中添加3个依赖项,从而在整个Java解决方案中提供对这些项的引用。 我没有Java历史,所以在这里展开它。 实际上,当我将SDK(单独使用或使用3种方法中的任何一种)与Visual Studio包装到Xamarin Android绑定程序集中时,在运行时SDK会遇到ClassNotFoundexception(由“未找到Google Play”certificate)日志)。 从所需的Java依赖项中使用的类是以后期绑定的方式使用类名的名称字符串创建的,如下所示: try { […]

Xamarin.Forms:如何将Resources中的图像加载到字节数组中?

我有一个(希望)简单的问题(我没有找到答案,这符合我的所有搜索)。 我使用Xamarin.Forms 1.4.1-Pre-1。 在我的应用程序中,我有: byte[] AvatarErfassung; // Bytearray, to later update the webservice var Avatar = new Image { HeightRequest = 71, WidthRequest = 61, HorizontalOptions = LayoutOptions.Start }; Avatar.Source = “SymbolMann.jpg”; 其中包含图像“SymbolMann.jpg” 作为项目资源 (在每个项目中)并显示在页面上(没有问题)。 我现在想将图像放在一个字节数组中,以将其发送到我们的Web服务。 我没有找到任何方法来访问图像“SymbolMann.jpg”(以字节数组加载)或使用(但是)Avatar.Source。 题: 如何将图像“SymbolMann.jpg”放入字节数组“AvatarErfassung”中? 谢谢你的每一个答案 嗨迪米特里斯 感谢您的(快速)重播。 正如我写的那样,我和Xamarin一起工作。 表格 。 图像存储为资源 :\ Resources \ Drawable \(对于Android),\ Resources \(对于iOS)和根(对于WP)。 我必须在内容页面上加载图像。 如果我超越你的代码,就行: […]

Singleton httpclient vs创建新的httpclient请求

我想在我的Xamarin.Forms移动应用程序中使用HttpClient创建web服务层。 没有单一模式 单身模式 在第一种方法中,我在移动应用程序发出的每个新请求中创建新的http客户端对象。 这是我的代码 public HttpClient GetConnection() { HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(baseAddress); httpClient.Timeout = System.TimeSpan.FromMilliseconds(timeout); return httpClient; } 发布请求代码 public async Task PostAsync(String url, TRequest requestData) { HttpClient client = GetConnection(); String responseData = null; if (client != null) { String serializedObject = await Task.Run(() => JsonConvert.SerializeObject(requestData, _jsonSerializerSettings)); var […]

如何在Listview绑定Xamarin.Forms中创建一个网格

如何在ListView中使用数据绑定创建Grid? 我正在用Xamarin.Forms创建这个应用程序。 如果我不知道我需要多少行和列,如何在ListView绑定中动态创建Grid? 这是我到目前为止: 在此代码中,只创建了一行和一列。 如果我有多个数据点,我该如何解决这个问题? 例如,如果我需要一行有两列。 提前致谢。

更改Xamarin Forms XAML按钮的isVisible属性

我想在Xamarin Forms ContentPage中动态显示/隐藏按钮。 我的XAML代码中有两个按钮: START STOP 对应的C#代码: public partial class PanicPage : ContentPage { private Button startBtn; private Button stopBtn; public PanicPage () { InitializeComponent (); startBtn = this.FindByName (“start_btn”); stopBtn = this.FindByName (“stop_btn”); } private void startPanic(object sender, EventArgs args){ Device.BeginInvokeOnMainThread (() => { startBtn.IsVisible = false; stopBtn.IsVisible = true; // DOESN’T WORK, button […]