问题标签 [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.
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;
ios - Xamarin.iOS 绑定库无法使用安全框架中的 SecKey API
我从一个objective-c 框架创建了一个绑定库。它可以工作,但不能在安全框架中使用 SecKey 的加密 API。库将其用于 api 请求。Xamarin.iOS 中是否不完全支持安全框架?或者绑定库使用它时它不起作用?
注意:顺便说一句,我将此行添加到本机框架以进行依赖:
更新 1:
这是设备日志:
更新 2:
当我使用 XCode 运行框架时,出现以下行但不在我的 Xamarin.iOS 应用程序中
和
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 库
xaml - 无法为自定义 ContentView 创建可绑定属性
我创建了一个ContentView
带有单个标签的标签(我计划稍后添加更多)。
PageHeadingView.xaml
我在后面的代码中定义了一个BindableProperty
。我还将BindingContext
我的视图设置为它自己。
PageHeadingView.xaml.cs
然后我将视图添加到我的 ContentPage。我还在 StackLayout 中添加了一个测试标签,以确保我的绑定正常工作。
主页.xaml
并设置我BindingContext
的代码。
主页.xaml.cs
当我运行我的代码时,我的 PageHeadingView 不显示任何文本。我可以看到红色的背景颜色,所以我知道控件已正确添加到页面中。我在 StackLayout 中放置的测试标签也可以正常工作,并且可以看到绑定值。
我需要做什么才能使我的 CustomView 显示可绑定内容?
xamarin.forms - Xamarin Android 绑定未实现接口问题
我有一个适用于 android 的 java 绑定,它在我试图与之集成的新功能中有些工作。直到现在我才意识到预期的回调没有发生。以下是有问题的类(反编译为 java):
在顶层,我们有
MyEventHandler
班级:
Properties
班级:
和有问题的r
班级:
HandleEvent
因此,当我无法在集成级别覆盖该方法并开始查看 Binding 日志并发现时,我注意到了这个问题:
警告=>
在构建日志中:
很明显这r
是一个混淆的类,我需要对我的类进行更改,Metadata
所以我继续前进并突然出现:
这导致R
生成,但现在我得到以下 5 个编译错误:
我尝试使用
与上述相同数量的编译错误。然后我尝试使用以下方法删除节点:
仍然没有运气。:(
我在这里想念什么?任何指针/建议将不胜感激!
xamarin.forms - 父列表属性更改后嵌套列表 UI 未更新 - Xamarin.Forms
虽然这个问题似乎被问了很多次,但我似乎找不到正确的解决方案,或者把各个部分放在一起来解决这个问题。
我CollectionView
在集合视图中有一个 with Bindable.Stacklayout
。
嵌套的 Stacklayout 包含一个Checkbox
,并且该复选框的可见性由父列表(CollectionView)数据源的属性设置。
这最初在加载时可以正常工作,但是,一旦父属性更改(它还处理嵌套堆栈布局的可见性),那么嵌套堆栈布局的 UI 就不会更新。问题是,我怎样才能做到这一点?
XAML:
楷模):
* SetProperty 包含 NotifyPropertyChanged 逻辑
在某个时刻,ElementsVisible
属性从 false 变为 true 或反之亦然,然后我希望嵌套堆栈布局的复选框改变可见性,但没有任何反应。我应该通知Elements
嵌套数据源来实现这一点吗?
android - 给定组件 multidex.MultiDexApplication 没有实现接口 dagger.hilt.internal
我正在从“Kotlin AAR”或“Kotlin Libraries”创建 Xamarin DLL。AAR 到 DLL 转换成功。
Kotlin AAR 中有dagger和hilt库。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
c# - 模板还是用户控件?哪个?
我有几个从基类派生的类。VideoAsset、ImageAsset 等。假设每个都有不同类型的标头 xaml。
我有两个屏幕,一个带有集合视图(根据资产类型显示不同的 xaml),另一个显示该资产的详细信息。
我有 collectionview 工作,所以它使用不同的 xaml 来显示每种资产类型。
简单的。问题在于详细信息页面。我确实为每个类都有一个单独的 contentPage(当您单击 collectionview 时,它会将资产传递给相关类型的 contentpage)但现在我认为我真的应该有一个 ContentPage 并根据它绑定的类显示不同的 xaml 位到(视频资产的视频标题等)。页面的标题部分将引用上面的 TemplateSelector,但我不知道如何实现。
问题是,我将如何为 ContentPage(不是列表/集合视图)执行此操作?声明页面资源字典中的所有位?是 TemplatedPage、DataTemplate 还是 UserControl?没有其他人在 SO 上提出相同的问题真的得到了正确的答案。
编辑:添加了更多细节。
xaml - 如何将值绑定到引用的自定义内容页面 (XAML)
我创建了一个自定义 ContentPage 来显示一个带有首字母的圆形头像。当我通过绑定传递一个值时,它会显示为null
,我进行了调试以检查这一点。有人能帮助我吗?谢谢。
主页.xaml
CircleView.xaml
CircleView.xaml.cs
xamarin - 如何停止 (c) 在 Xamarin.Forms 中成为版权 ©?
我将字符串绑定到标签的文本属性。并且字符串包含(C)。但是当它加载到标签上时,它会转换为版权符号©。
代码片段:
注意:如果我们使用自定义字体,它会显示版权符号。我在应用程序中使用 Manrope-Bold.ttf 字体。