问题标签 [xamarin-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1010 浏览

xamarin - 如何在 ScrollView 中显示 ListView 和其他控件?

我想在 a 中显示 aListView和其他控件ScrollView。所有都绑定到一个ViewModel. 我的尝试失败了,因为不建议将 aListView放在ScrollView. 由于我使用ViewCell DataTemplate复杂ButtonsListView.

希望有人可以向我展示 Xaml 或 CS 模式以实现我的目标。

请仅建议适用于 iOS 和 Android 的解决方案!

谢谢

埃里克

0 投票
1 回答
1287 浏览

xamarin.forms - 将 Xamarin.Forms.Binding 转换为 System.string

如何将绑定对象转换为字符串?我正在尝试使用可绑定属性将文本绑定到属性,但我收到一条错误消息

无法从 Xamarin.Forms.Binding 转换为 System.string。

我假设 BindableProperty returnType typeof(string) 会抓住这一点。

这是我的前端代码(App.rug.Length 是一个字符串):

这是我的后端代码:

这是错误:

Xamarin.Forms.Xaml.XamlParseException:位置 26:68。无法分配属性“ItemSubText”:“Xamarin.Forms.Binding”和“System.String”之间的类型不匹配

0 投票
1 回答
933 浏览

xamarin - Xamarin ios 绑定 dll - 本机链接器找不到 sdk

我正在尝试绑定 pushy.me obj-c 框架。我已经通过 Objective Sharpie 运行它并获取输出 api 定义文件和框架。

从这里我构建文件并获取输出“PushySDK.dll”并在我的 xamarin.ios 项目中引用它。但是当我尝试构建项目时,我得到一个编译错误。

我一直在做一些谷歌搜索,但无法真正找到发生这种情况的确切原因。

我注意到在引用下的构建输出中,这个 dll 在这里被引用了两次。

这是构建日志给出的错误。

我也尝试过添加绑定项目作为参考,但我遇到了同样的问题。我完全不清楚导致此错误的原因,感谢您提供任何帮助。谢谢

编辑:我已将这些标志添加到“其他 mtouch 参数”中

0 投票
1 回答
488 浏览

xamarin - Xamarin iOS 绑定库重复构造函数问题

我在 Xamarin iOS 绑定库中使用由第三方 SDK 代码生成的 Sharpie 工具生成的代码存在重复构造函数的问题。基本上 C# 生成的接口使用 NSFileHandle 作为基本类型,并且 SDK 头文件在其子类中声明相同的指定初始化程序,就像在 NSFileHandler 中一样,所以我得到“成员......已经定义错误”,因为现在绑定库正在生成 C# 构造函数两次 -第一次来自基类,第二次来自子类初始化程序。

Objective-C 代码:

C#绑定库代码:

绑定库生成的代码(*.g.cs):

如何防止绑定库生成构造函数两次从而摆脱错误?

0 投票
1 回答
585 浏览

android - Xamarin 绑定 .aar 与 Metadata.xml 似乎不起作用

我正在尝试为语音聊天(zoom sdk)绑定一个android SDK。他们有两个 .aar 文件(zoomcoomonlib.aarzoomsdk.aar

我知道我必须为每个 .aar 创建单独的绑定项目,然后引用它们。

绑定zoomsdk.aar时出现以下错误

在此处输入图像描述

在 .aar 文件中,我导航到package com.zipow.videobox.onedrive;界面IODFoldLoaderListener

以下是它的内容

在此处输入图像描述

所以似乎String var1方法onError的参数导致了这个问题。

并且 xamarin studio 生成obj/debug/api.xml确认它(在屏幕截图下方)onError将具有名为的第一个参数p0在此处输入图像描述

因此,在这种情况下,我更改metadata.xml为这个参数赋予一个有意义的名称。

像下面的截图:

在此处输入图像描述

但即使这样做了,我也会遇到同样的错误。那个错误没有解决。此外,现在如果我看到该obj/debug/api/.xml文件,我看到该类的内容IODFoldLoaderListener保持不变。

所以更改 metadata.xml 似乎没有效果。

0 投票
1 回答
695 浏览

xamarin - 是否可以将委托作为绑定项目中另一个委托的参数传递

我正在尝试让绑定项目工作。但是我遇到了一个错误,它不喜欢我将委托作为参数传递给另一个委托。

我收到的错误是这样的;

有关详细信息,请参阅http://docs.xamarin.com/ios/about/limitations。\n "

所以发生的事情是我正在使用 PushySDK 并创建了一个绑定库项目。除了 BackgroundFetchResultHandler 委托之外,绑定项目中的所有内容都有效。如果我尝试对 BackgroundFetchResultHandler 使用操作或 Func 而不是委托,则绑定库将无法编译。

我的 apiDefinitions.cs 文件是这样的;

我试图使用操作而不是委托,但我得到了同样的错误。如果我将 NotificationHandler Delegate 更改为;

一切都很好,除了我不能调用回调,因为它是一个 int。但是我的推送通知工作正常,一切都很好。

所以我只是想找到一种方法来调用这个回调而不会崩溃。似乎当 Xamarin 生成绑定代码时,它在决定第二个委托应该是什么类型时遇到了很多麻烦。

如果我这样使用 NotificationNHandler;

绑定库无法编译,我收到有关无效字符“Action`1”的错误

有没有人能想到让这个工作。提前致谢!

0 投票
1 回答
470 浏览

visual-studio-2015 - Xamarin JAR 绑定库

我正在尝试使用WeChat SDK Downloads中的 .jar 文件将 WeChat SDK 绑定到 Xamarin 中。

我已经按照这里的教程进行操作。不幸的是,我在尝试重建解决方案时遇到了这两个问题:

  • 严重性代码描述项目文件行抑制状态错误 CS0102 类型“BaseResp”已包含“ErrCode”的定义

  • 严重性代码描述项目文件行抑制状态错误 CS0102 类型“WXMediaMessage”已包含“MediaObject”的定义

请各位大神给我一些指导。提前感谢您的帮助。:)

0 投票
1 回答
207 浏览

c# - 在 C# 中,objective-c 等效的 int* 和 long* 是什么?

我正在尝试通过创建绑定库在 Xamarin iOS 中移植本机 iOS 库。我按照教程进行操作。但我被困在构建解决方案的点上。

我已经替换void*为,IntPtr因为objective-c 相当于void*IntPtrC# 中。

任何帮助将不胜感激。提前致谢。

编辑:

int32_t*int64_t*准确地说,是 C# 中的objective-c。

0 投票
1 回答
522 浏览

xamarin - Xamarin 绑定库:InputJar 包不存在错误

我在 Xamarin 中创建了一个带有 .jar 文件的绑定库。如果我EmbeddedJar在项目正在编译和正常运行时提供选项。但是,如果我将其更改为,InputJar则会出现编译时错误:

InputJar由于某些许可问题,我需要使用。请帮忙。

0 投票
2 回答
308 浏览

android - Xamarin Android:无法将 jna-4.2.0.jar 嵌入到 Android 绑定项目中

我正在尝试将本机项目中的一些 jar 嵌入到我的 Xamarin Android 应用程序中,并且遇到了两个单独的(但我怀疑相关的)问题:

  1. 包中的文件之一是 jna-4.2.0.jar。当我尝试自行构建绑定项目时,出现此错误:

命名空间“Com.Sun.Jna”中不存在类型或命名空间名称“ICallback”(您是否缺少程序集引用?)

生成的代码如下:

我还尝试从https://github.com/java-native-access/jna下载最新版本 jna-4.4.0.jar ,但这会产生相同的错误。

  1. 我正在使用的库会生成此错误:

“版本”未实现接口成员“IComparable.CompareTo(Object)”

我试图解决这个问题,遵循 Xamarin 文档,并使用生成cs文件中的注释,通过将此行添加到metadata.xml我的绑定项目中的文件中:

但这似乎根本没有效果。