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

ios - Xamarin IOS 绑定

我正在创建与 Pod 的绑定,运行 Sharpie 命令后,我经常收到错误,文件中找不到 Header。我打开后检查了文件,但标题已经存在。让我知道是否有人面临同样的问题。错误详情如下:-

'Realm/Realm.h' 文件未找到 #import <Realm/Realm.h> ^~~~~~~~~~~~~~~ /private/var/folders/y4/n93ks58x7vd1dl2fr7j9v6mw0000gn/T/com.xamarin .ObjectiveSharpie/11d3f185b30343fe978184fe0a7e4722.h:1:9:致命错误:无法构建模块“MatrixSDK”@import MatrixSDK;

0 投票
1 回答
204 浏览

ios - Xamarin.iOS 绑定库无法使用安全框架中的 SecKey API

我从一个objective-c 框架创建了一个绑定库。它可以工作,但不能在安全框架中使用 SecKey 的加密 API。库将其用于 api 请求。Xamarin.iOS 中是否不完全支持安全框架?或者绑定库使用它时它不起作用?

注意:顺便说一句,我将此行添加到本机框架以进行依赖:

更新 1:

这是设备日志:

更新 2:

当我使用 XCode 运行框架时,出现以下行但不在我的 Xamarin.iOS 应用程序中

0 投票
1 回答
26 浏览

objective-c - Xamarin 绑定 C 库参数不起作用(可变参数函数)

我需要使用 C 库,并且可以轻松地在模拟器上工作,但在 arm64 设备上只需要一些奇怪的技巧。问题是带有...(可变参数函数)的 C 函数不能将值正确地从 C# 传递到库。

这是 C 函数,带有...

我用 E_INFO() 检查值是否正确

方法 1 - 默认参数不起作用:

当我对 c 绑定使用以下默认参数表达式时,函数中打印的“arg”显示未知字符,当使用“val”时,函数崩溃。

方法 2 - 更精细的方法有效:

当我使用更精细的方法时,一切正常,通常在 x86_64 架构上,但对于 arm64 有一个奇怪的解决方法。以更精细的方法绑定表达式。

绑定适用于以下代码

如您所见,x86_64 正常工作以获取 C 库的值。但是 arm64 版本需要有 5 个空值,其他一半的值不会进入 C 库(我可以使用 C 函数中的 E_INFO 函数检查)。

任何人都知道如何使用参数或不使用 5 个前缀空值来正确获取此 Xamarin C 绑定吗?

源代码在github 上使用sphinxbase 的 c 库

0 投票
2 回答
46 浏览

xaml - 无法为自定义 ContentView 创建可绑定属性

我创建了一个ContentView带有单个标签的标签(我计划稍后添加更多)。

PageHeadingView.xaml

我在后面的代码中定义了一个BindableProperty。我还将BindingContext我的视图设置为它自己。

PageHeadingView.xaml.cs

然后我将视图添加到我的 ContentPage。我还在 StackLayout 中添加了一个测试标签,以确保我的绑定正常工作。

主页.xaml

并设置我BindingContext的代码。

主页.xaml.cs

当我运行我的代码时,我的 PageHeadingView 不显示任何文本。我可以看到红色的背景颜色,所以我知道控件已正确添加到页面中。我在 StackLayout 中放置的测试标签也可以正常工作,并且可以看到绑定值。

我需要做什么才能使我的 CustomView 显示可绑定内容?

0 投票
2 回答
522 浏览

xamarin.forms - Xamarin Android 绑定未实现接口问题

我有一个适用于 android 的 java 绑定,它在我试图与之集成的新功能中有些工作。直到现在我才意识到预期的回调没有发生。以下是有问题的类(反编译为 java):

在顶层,我们有

MyEventHandler班级:

Properties班级:

和有问题的r班级:

HandleEvent因此,当我无法在集成级别覆盖该方法并开始查看 Binding 日志并发现时,我注意到了这个问题:

警告=>

在构建日志中:

很明显这r是一个混淆的类,我需要对我的类进行更改,Metadata所以我继续前进并突然出现:

这导致R生成,但现在我得到以下 5 个编译错误:

我尝试使用

与上述相同数量的编译错误。然后我尝试使用以下方法删除节点:

仍然没有运气。:(

我在这里想念什么?任何指针/建议将不胜感激!

0 投票
1 回答
169 浏览

xamarin.forms - 父列表属性更改后嵌套列表 UI 未更新 - Xamarin.Forms

虽然这个问题似乎被问了很多次,但我似乎找不到正确的解决方案,或者把各个部分放在一起来解决这个问题。

CollectionView在集合视图中有一个 with Bindable.Stacklayout

嵌套的 Stacklayout 包含一个Checkbox,并且该复选框的可见性由父列表(CollectionView)数据源的属性设置。

这最初在加载时可以正常工作,但是,一旦父属性更改(它还处理嵌套堆栈布局的可见性),那么嵌套堆栈布局的 UI 就不会更新。问题是,我怎样才能做到这一点?

XAML:

楷模):

* SetProperty 包含 NotifyPropertyChanged 逻辑

在某个时刻,ElementsVisible属性从 false 变为 true 或反之亦然,然后我希望嵌套堆栈布局的复选框改变可见性,但没有任何反应。我应该通知Elements嵌套数据源来实现这一点吗?

0 投票
0 回答
171 浏览

android - 给定组件 multidex.MultiDexApplication 没有实现接口 dagger.hilt.internal

我正在从“Kotlin AAR”或“Kotlin Libraries”创建 Xamarin DLL。AAR 到 DLL 转换成功。

Kotlin AAR 中有daggerhilt库。dagger-2.37.jar hilt-core-2.37.jar hilt-android-2.37.aar dagger-lint-aar-2.37.aar

在使用转换后的 DLL 测试 Xamarin 应用程序期间;然后抛出异常。

异常消息 Java.Lang.IllegalStateException:给定组件持有者类 android.support.multidex.MultiDexApplication 未实现接口 dagger.hilt.internal.GeneratedComponent 或接口 dagger.hilt.internal.GeneratedComponentManager

请帮助我。 Windows - Visual Studio 2019 - Xamarin

0 投票
0 回答
26 浏览

c# - 模板还是用户控件?哪个?

我有几个从基类派生的类。VideoAsset、ImageAsset 等。假设每个都有不同类型的标头 xaml。

我有两个屏幕,一个带有集合视图(根据资产类型显示不同的 xaml),另一个显示该资产的详细信息。

我有 collectionview 工作,所以它使用不同的 xaml 来显示每种资产类型。

简单的。问题在于详细信息页面。我确实为每个类都有一个单独的 contentPage(当您单击 collectionview 时,它会将资产传递给相关类型的 contentpage)但现在我认为我真的应该有一个 ContentPage 并根据它绑定的类显示不同的 xaml 位到(视频资产的视频标题等)。页面的标题部分将引用上面的 TemplateSelector,但我不知道如何实现。

问题是,我将如何为 ContentPage(不是列表/集合视图)执行此操作?声明页面资源字典中的所有位?是 TemplatedPage、DataTemplate 还是 UserControl?没有其他人在 SO 上提出相同的问题真的得到了正确的答案。

编辑:添加了更多细节。

0 投票
2 回答
44 浏览

xaml - 如何将值绑定到引用的自定义内容页面 (XAML)

我创建了一个自定义 ContentPage 来显示一个带有首字母的圆形头像。当我通过绑定传递一个值时,它会显示为null,我进行了调试以检查这一点。有人能帮助我吗?谢谢。

主页.xaml

CircleView.xaml

CircleView.xaml.cs

0 投票
0 回答
53 浏览

xamarin - 如何停止 (c) 在 Xamarin.Forms 中成为版权 ©?

我将字符串绑定到标签的文本属性。并且字符串包含(C)。但是当它加载到标签上时,它会转换为版权符号©。

代码片段:

注意:如果我们使用自定义字体,它会显示版权符号。我在应用程序中使用 Manrope-Bold.ttf 字体。