Tag: xamarin

Xamarin.iOS与第三方框架绑定

我正在尝试更新一个指向我管理的代码的Xamarin.iOS绑定,而我现在遇到了麻烦,因为我用.framework替换了外部.a库引用。 特别是,当我尝试编译我的绑定时,本机链接失败了我替换的库。 Native linking error: framework not found SVGKit for architecture arm64/i386/armv7/armv7s (MT5209) 我知道SVGKit支持这些体系结构的事实,但我不确定如何在从.framework引用时将它们包含在生成的二进制文件中。

无效的il代码System.IO.Compression.ZipFile.OpenRead()方法体为空

我正在使用Xamarin和MVVMCross实现一个Android应用程序。 在我的PCL中,我有一个ZipUtility类和以下方法: public NoDataResponse UnCompressZipFile(string path, string filename) { NoDataResponse response = new NoDataResponse(); StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format(“\r\nUnzipping ‘{0}’ in ‘{1}’ folder…”, filename, path)); try { using (ZipArchive archive = ZipFile.Open(filename, ZipArchiveMode.Read)) { foreach (System.IO.Compression.ZipArchiveEntry entry in archive.Entries) { if (entry.FullName.EndsWith(“.txt”, StringComparison.OrdinalIgnoreCase)) { System.IO.Compression.ZipFile.ExtractToDirectory(filename, path); break; } } } response.IsCallSuccessful = true; sb.AppendLine(string.Format(“\r\nFinished […]

如何使Label显示带有不同颜色字母的FormattedString?

我使用FormattedString在Xamarin.Forms上的Label上显示自定义文本。 我想要实现的是改变一个或多个元素的颜色,例如: $$ $$。 但即使我改变颜色,Label也会显示所有具有相同颜色的美元符号:$$$$ 这是视图上的标签: 这是绑定到ViewModel上的标签文本的属性的代码 public FormattedString AveragePrice { get { return new FormattedString { Spans = { new Span { Text = “$”, ForegroundColor=Color.Black }, new Span { Text = “$”, ForegroundColor=Color.Black }, new Span { Text = “$”, ForegroundColor=Color.Gray }, new Span { Text = “$”, ForegroundColor=Color.Gray } } }; } […]

Xamarin.Forms – 标签FontSize OnPlatform – XAML错误

我有这个代码: …并得到此错误: No property, bindable property, or event found for FontSize 我做错了什么? 谢谢。

Xamarin Monodroid:WP7 => Android和自定义控制?

我正在使用Xamarin Monodroid将我的一些Windows Phone应用程序移植到Android。 我对Xamarin的东西很新,只是买了一张牌照。 到目前为止,在AXML中重新创建XAML UI非常好,但我遇到了自定义控件的问题。 这就是我所说的自定义控件: 在.NET中,我通过创建inheritance自’UserControl’类的类创建了一堆控件,我创建了逻辑并设置了内容。 然后我用’new my_control()’等创建新实例…… 我的一些控件不是以这种方式创建的,而是通过定义XAML来创建UserControl,其中没有特定的逻辑,但是当我需要组合2个或更多控件时(例如,带有文本的彩色正方形,所以Rectangle + TextBlock)我再次需要做’new my_control()’并将其添加到XAML UI(Grid,ListBox,StackPanel等)中的某个位置。 我怎么能用Monodroid实现类似的东西? 提前致谢!

为什么visual studio无法连接到默认检测到的Mac Agent的mac代理?

我今天注意到,在设置新Mac并尝试连接Visual Studio 2015后,visual studio无法连接到检测Xamarin的Mac构建代理时显示的默认构建代理。 以下是我的确切做法:将新的MacMini连接到网络并安装了Xamarin.Mac,IOS。 创建了在VS 2015中使用Xamarin创建IOS应用程序的新解决方案。 尝试从列表中检测构建代理。 Visual Studio正确检测到网络上的mac代理(通过wifi连接)。 (见下图,列表中的第二项在发布时列在列表中) 但是,当尝试在“连接到Mac”模式中输入我的凭据时,它失败了。 奇怪的是,带有“Retreiving SSH fingerprint”标题的微调器需要很长时间才能解决。 我注意到我可以通过单击Xamarin Mac Agent模式中的“添加Mac”并手动输入IP来解决此问题。 这是解决它的唯一方法。 (另请参阅列表中的图像) 此外,Visual Studio无法从列表中删除此默认项目,这看起来很奇怪。 为什么会出现这个问题?

如何在Xamarin for Android中压缩文件?

我有一个函数创建一个zip文件传递的文件的字符串数组。 该函数确实成功创建了zip文件及其中的zip条目文件,但这些zip条目文件为空。 我尝试了几种不同的方法 – 下面的function代码是我最接近工作的东西: public static bool ZipFile(string[] arrFiles, string sZipToDirectory, string sZipFileName) { if (Directory.Exists(sZipToDirectory)) { FileStream fNewZipFileStream; ZipOutputStream zos; try { fNewZipFileStream = File.Create(sZipToDirectory + sZipFileName); zos = new ZipOutputStream(fNewZipFileStream); for (int i = 0; i < arrFiles.Length; i++) { ZipEntry entry = new ZipEntry(arrFiles[i].Substring(arrFiles[i].LastIndexOf("/") + 1)); zos.PutNextEntry(entry); FileStream fStream = File.OpenRead(arrFiles[i]); […]

可以异步/等待了解Android活动生命周期吗?

我一直想知道使用async / await在Android上生成响应式UI。 我一直在使用一个简单的发布/子包装服务围绕异步函数(这是很多样板,但工作)但我有这个痒在我身边,告诉我应该有一个更好的方法。 对包装器服务的需求源于android上的活动在配置更改(设备轮换,语言更改……)上被“回收”(销毁和重新创建)这一事实,因此,如果我触发异步function,则可能会生成await回调被破坏的活动和各种各样的坏事可能源于此。 异步后端是否可以知道代码应该在不同的对象(新创建的活动)中启动,而不需要编译器黑暗魔法? 理由 :使用Xamarin在iOS和Android之间共享代码都很容易,直到你遇到这个问题。 如果以某种方式解决/实现,我看到两个平台之间的共同控制器的潜力。 编辑:我决定用事件总线(TinyMessenger)解决这个问题,同时我理解@Servy提出的SynchronizationContext解决方案

“您是否在visual studio 2013中缺少using指令或汇编参考”

今天是个好日子。 我在Xamarin.Forms中开发跨平台应用程序时遇到此错误“您是否缺少using指令或程序集引用”。 在安装Nuget软件包(Xamarin中的Circle Image View)之前,我的项目工作正常,但是当我卸载它时(不更改单行代码),所述错误开始出现。 我尝试构建,重建它但仍然不起作用。 我能做些什么来解决这个问题? 任何帮助将不胜感激。 非常感谢。 这些是错误: 错误1: 找不到类型或命名空间名称’Xamarin’(您是否缺少using指令或程序集引用?) 错误2: 找不到类型或命名空间名称“Application”(您是否缺少using指令或程序集引用?) 错误3: 找不到类型或命名空间名称’Xamarin’(您是否缺少using指令或程序集引用?) 错误4: 找不到类型或命名空间名称’ContentPage’(您是否缺少using指令或程序集引用?)

在Xamarin.Forms UWP项目中激烈标题栏和标签之间的空白区域

我几乎是Xamarin.Forms的新手 ,我正在开发一个相当简单的跨平台应用程序。 该应用在Android中显示足够好,但在UWP中有一个愚蠢的空白区域。 该项目包含一个带有4个NavigationPages的TabbedPage,以便在其中推送和弹出页面。 在深入研究UWP平台细节后,我能够改变标签的样式。 我一直在寻找3天的解决方案,这让我发疯了。 到目前为止我找到的唯一解决方案(在VS 2015的Live Visual Tree的帮助下)是将Visibility属性从CommandBar更改为“Collapsed” (如第3张附图所示)。 但这不是解决方案,因为它只在运行时消失。 有人可以帮忙吗? 提前致谢。 Android View , UWP View , Live Visual Tree 编辑:我的MainPage.xaml代码如下: