问题标签 [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.
xamarin - 如何在 ScrollView 中显示 ListView 和其他控件?
我想在 a 中显示 aListView
和其他控件ScrollView
。所有都绑定到一个ViewModel
. 我的尝试失败了,因为不建议将 aListView
放在ScrollView
. 由于我使用ViewCell
DataTemplate
复杂Buttons
的ListView
.
希望有人可以向我展示 Xaml 或 CS 模式以实现我的目标。
请仅建议适用于 iOS 和 Android 的解决方案!
谢谢
埃里克
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”之间的类型不匹配
xamarin - Xamarin ios 绑定 dll - 本机链接器找不到 sdk
我正在尝试绑定 pushy.me obj-c 框架。我已经通过 Objective Sharpie 运行它并获取输出 api 定义文件和框架。
从这里我构建文件并获取输出“PushySDK.dll”并在我的 xamarin.ios 项目中引用它。但是当我尝试构建项目时,我得到一个编译错误。
我一直在做一些谷歌搜索,但无法真正找到发生这种情况的确切原因。
我注意到在引用下的构建输出中,这个 dll 在这里被引用了两次。
这是构建日志给出的错误。
我也尝试过添加绑定项目作为参考,但我遇到了同样的问题。我完全不清楚导致此错误的原因,感谢您提供任何帮助。谢谢
编辑:我已将这些标志添加到“其他 mtouch 参数”中
xamarin - Xamarin iOS 绑定库重复构造函数问题
我在 Xamarin iOS 绑定库中使用由第三方 SDK 代码生成的 Sharpie 工具生成的代码存在重复构造函数的问题。基本上 C# 生成的接口使用 NSFileHandle 作为基本类型,并且 SDK 头文件在其子类中声明相同的指定初始化程序,就像在 NSFileHandler 中一样,所以我得到“成员......已经定义错误”,因为现在绑定库正在生成 C# 构造函数两次 -第一次来自基类,第二次来自子类初始化程序。
Objective-C 代码:
C#绑定库代码:
绑定库生成的代码(*.g.cs):
如何防止绑定库生成构造函数两次从而摆脱错误?
android - Xamarin 绑定 .aar 与 Metadata.xml 似乎不起作用
我正在尝试为语音聊天(zoom sdk)绑定一个android SDK。他们有两个 .aar 文件(zoomcoomonlib.aar
和zoomsdk.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 似乎没有效果。
xamarin - 是否可以将委托作为绑定项目中另一个委托的参数传递
我正在尝试让绑定项目工作。但是我遇到了一个错误,它不喜欢我将委托作为参数传递给另一个委托。
我收到的错误是这样的;
有关详细信息,请参阅http://docs.xamarin.com/ios/about/limitations。\n "
所以发生的事情是我正在使用 PushySDK 并创建了一个绑定库项目。除了 BackgroundFetchResultHandler 委托之外,绑定项目中的所有内容都有效。如果我尝试对 BackgroundFetchResultHandler 使用操作或 Func 而不是委托,则绑定库将无法编译。
我的 apiDefinitions.cs 文件是这样的;
我试图使用操作而不是委托,但我得到了同样的错误。如果我将 NotificationHandler Delegate 更改为;
一切都很好,除了我不能调用回调,因为它是一个 int。但是我的推送通知工作正常,一切都很好。
所以我只是想找到一种方法来调用这个回调而不会崩溃。似乎当 Xamarin 生成绑定代码时,它在决定第二个委托应该是什么类型时遇到了很多麻烦。
如果我这样使用 NotificationNHandler;
绑定库无法编译,我收到有关无效字符“Action`1”的错误
有没有人能想到让这个工作。提前致谢!
visual-studio-2015 - Xamarin JAR 绑定库
我正在尝试使用WeChat SDK Downloads中的 .jar 文件将 WeChat SDK 绑定到 Xamarin 中。
我已经按照这里的教程进行操作。不幸的是,我在尝试重建解决方案时遇到了这两个问题:
严重性代码描述项目文件行抑制状态错误 CS0102 类型“BaseResp”已包含“ErrCode”的定义
严重性代码描述项目文件行抑制状态错误 CS0102 类型“WXMediaMessage”已包含“MediaObject”的定义
请各位大神给我一些指导。提前感谢您的帮助。:)
c# - 在 C# 中,objective-c 等效的 int* 和 long* 是什么?
我正在尝试通过创建绑定库在 Xamarin iOS 中移植本机 iOS 库。我按照本教程进行操作。但我被困在构建解决方案的点上。
我已经替换void*
为,IntPtr
因为objective-c 相当于void*
在IntPtr
C# 中。
任何帮助将不胜感激。提前致谢。
编辑:
int32_t*
更int64_t*
准确地说,是 C# 中的objective-c。
xamarin - Xamarin 绑定库:InputJar 包不存在错误
我在 Xamarin 中创建了一个带有 .jar 文件的绑定库。如果我EmbeddedJar
在项目正在编译和正常运行时提供选项。但是,如果我将其更改为,InputJar
则会出现编译时错误:
InputJar
由于某些许可问题,我需要使用。请帮忙。
android - Xamarin Android:无法将 jna-4.2.0.jar 嵌入到 Android 绑定项目中
我正在尝试将本机项目中的一些 jar 嵌入到我的 Xamarin Android 应用程序中,并且遇到了两个单独的(但我怀疑相关的)问题:
- 包中的文件之一是 jna-4.2.0.jar。当我尝试自行构建绑定项目时,出现此错误:
命名空间“Com.Sun.Jna”中不存在类型或命名空间名称“ICallback”(您是否缺少程序集引用?)
生成的代码如下:
我还尝试从https://github.com/java-native-access/jna下载最新版本 jna-4.4.0.jar ,但这会产生相同的错误。
- 我正在使用的库会生成此错误:
“版本”未实现接口成员“IComparable.CompareTo(Object)”
我试图解决这个问题,遵循 Xamarin 文档,并使用生成cs
文件中的注释,通过将此行添加到metadata.xml
我的绑定项目中的文件中:
但这似乎根本没有效果。