问题标签 [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 投票
1 回答
410 浏览

xamarin.forms - Xamarin MVVM 活动绑定

我正在尝试自学 Xamarin 表单,但我很难理解活动和共享代码如何与应用程序特定的 MVVM 交互。从我可以收集到的内容中,模型部分可以从视图模型和主视图中访问活动,反过来主要活动可以访问共享代码?感觉所有的参考文档都遗漏了与活动和共享代码的关系?

因此,如果我想制作一个可以扫描 NFC 标签并将该信息中继到 REST 服务的应用程序,我需要创建一个共享代码对象 API 客户端、特定于平台的 NFC(mainactivity.cs?),然后绑定到模型以将数据放到 UI 上?

0 投票
0 回答
168 浏览

xamarin - Xamarin.iOS 绑定中的单例属性始终为空

我遵循了文档并成功地为第三方框架构建了 Xamarin.iOS 绑定。我使用 Objective Sharpie 生成绑定代码,然后进行了一些小的更改以删除验证属性、添加类名等。我的项目构建良好。

当我调用这个库的单例实例时,它总是为空,我的应用程序崩溃了。我尝试在 Swift 中创建一个测试项目,并为此使用了 cocoa pod,一切正常。调试输出中没有任何意义,只是单例实例为空。

有什么指示可以使它正常工作吗?

0 投票
0 回答
67 浏览

c# - 指向 Xamarin.iOS NSMutableArray 的双指针在 Objective C 层中变为空

我正在尝试从 Xamarin.iOS 传递一个 NSMutableArray 的引用,该引用在 Objective C 层中变为 null。  

Xamarin.iOS 应用程序

Objective C 静态库

输出:参数数组为空 预期输出:参数数组不为空

有解决方案吗?

0 投票
1 回答
170 浏览

xamarin - Xamarin 为 StripeTerminal 创建绑定项目

我正在尝试为 StripeTerminal CocoaPod(Stripe Terminal iOS)创建一个绑定项目。我设置了 pod 文件。然后使用 Xamarin 文档,我安装了 Objective Sharpie,并使用

sharpie pod bind

它创建了两个文件。StripeTerminal_ApiDefinitions.cs 和 StripeTerminal_StructsAndEnums.cs。这些文件看起来不错,并且具有我在使用 XCode 项目时所期望的方法。

然后我指出添加了对 StripeTerminal 框架文件的本机引用,但似乎没有创建链接文件。Xamarin 帮助文档提到 iOS 本机库以 .a 结尾,而此框架没有。我尝试将本机引用指向框架文件夹、无扩展库,甚至将库项目重命名为 .a。每次我尝试构建它时,都会出现“未指定 API 定义文件”的错误。

0 投票
2 回答
1092 浏览

android - 错误 CS0115 '...OnBindViewHolder(Object, int)': 找不到合适的方法来覆盖

我正在绑定这个库:

https://github.com/mancj/MaterialSearchBar

通常,它可以工作,但是,当我尝试添加对 RecyclerView 的支持时,我遇到了一个问题,我添加了以下库:

我收到以下错误:

我试图遵循创建一些部分类的建议:

xamarin.android binding thorw '不实现继承的抽象成员'RecyclerView.Adapter.OnCreateViewHolder(ViewGroup, int)'

但它没有用,我开始得到重复,就个人而言,我相信主要问题在这里:

严重性代码说明项目文件行抑制状态错误 CS0115 'SuggestionsAdapter.OnBindViewHolder(Object, int)':找不到合适的方法来覆盖 Xamarin-MaterialSearchBar C:\Users\feder\source\repos\Xamarin-MaterialSearchBar\Xamarin-MaterialSearchBar\obj \Release\generated\src\Com.Mancj.Materialsearchbar.Adapter.SuggestionsAdapter.cs 666 活动

这是我的VS 2019的配置:

图像1

图像1

项目的 Gradle 中唯一的依赖项如下:

如果你想要编译后的aar 文件和项目来测试它。

如您所见,我拥有所有这些。任何想法,我错过了什么?谢谢。

0 投票
0 回答
595 浏览

android - 如何将方法添加到 Xamarin.Android 中的绑定库?

我一直在 Xamarin.Android 中修复一个库:

https://stackoverflow.com/a/56778629/2889347

但是,我发现我的代码中缺少一个重要的方法:

我试图实现一个部分类:

但我收到这样一条消息:

部分类与单个部分。

生成的类是这个:https ://www.dropbox.com/s/cb9oqtp6efys843/Com.Mancj.Materialsearchbar.MaterialSearchBar.cs?dl=0

过去我仍然遇到一个非常具体的问题,我无法使用FindViewByID,因为它找不到任何东西,我还在Metadata.xml中尝试了类似这样的代码:

但是 VS 崩溃了:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Bindings.targets(5,5):错误 MSB6006:“generator.exe”退出,代码为 1。 (MSB6006) (Xamarin-SearchBar -V2)

如果你想测试我当前版本的代码:

https://github.com/FANMixco/Xamarin-SearchBar

感谢您的任何想法。

0 投票
1 回答
51 浏览

android - 使用 Java 注释绑定库时出错

各位开发者,

我正在绑定这个库:

https://github.com/leinardi/FloatingActionButtonSpeedDial

但是我在生成控件时遇到了两个问题:

第一个,我有一个想法,我在 Metadata.xml 中添加了以下代码:

但我仍然得到错误:'SpeedDialView' 没有实现接口成员。

另一个问题,我有一个与注释有关的猜测(我已经添加了这个包Xamarin.Android.Support.Annotations),因为不起作用的功能如下:

因为后来,有一个“接口”(不完全来自我的研究What's the difference between interface and @interface in java?)用这个名字创建并且可能没有被正确重命名:

知道如何解决这两个问题吗?我附上了我的项目

0 投票
1 回答
1616 浏览

xaml - Binding value is not updating on entry control from other xaml

I have an entry control in my XAML where I set the initial value on page appear through data binding. Initially the value is appearing but when I am updating it from another view model it is not getting updated on UI.

Below is the XAML code and XAML.CS

Below is my first view model code

Below is the code through which I am trying to update the toLocation binding value to different value from another XAML page as below:

0 投票
1 回答
324 浏览

c# - 引发了“Foundation.You_Should_Not_Call_base_In_This_Method”类型的异常

我想在 xamarin IOS 中集成freshChat,所以我添加了 IOS 绑定库并添加了 ApiDefinition、LibFDFreshChatSDK.a & Struct 并从中创建 Dll。

复制生成的 DLL 并在 Xamarin IOS 中添加引用。

当我通过在参数中传递 AppId 和 AppKey 创建 FreshchatConfig 对象时,它会引发异常

“抛出了‘Foundation.You_Should_Not_Call_base_In_This_Method’类型的异常”

0 投票
1 回答
79 浏览

c# - 使用 payu-custom-browser Xamarin Android 绑定库时出现运行时错误说 CBActivity:您需要使用 Theme.AppCompat 主题

我在我的 Xamarin 表单应用程序中集成 PayU 支付网关。所以我已经使用 Xamarin 绑定库转换了所有给定的库。单击付款按钮时出现此错误

Java.Lang.RuntimeException: '无法启动活动 ComponentInfo{com.optimiserfood.bakers_lounge/com.payu.custombrowser.CBActivity}:java.lang.IllegalStateException:您需要使用 Theme.AppCompat 主题(或后代)与此活动。

但是我已经看到 CBActivity Using AppCompatActivity on decomplinig library。它也适用于 android studio。