ReactiveUI 中的 Xamarin.Forms 控件是不是需要自定义绑定?

Posted

技术标签:

【中文标题】ReactiveUI 中的 Xamarin.Forms 控件是不是需要自定义绑定?【英文标题】:Are custom bindings required for Xamarin.Forms controls in ReactiveUI?ReactiveUI 中的 Xamarin.Forms 控件是否需要自定义绑定? 【发布时间】:2014-07-29 12:25:15 【问题描述】:

尝试查看 xamarin.Forms 和 ReactiveUI 一起玩得很好,尝试绑定到 xamarin.form 按钮时遇到以下错误

找不到 Xamarin.Forms.Button 的命令绑定器

使用此代码:

this.BindCommand (ViewModel, vm => vm.Register, v => v.register);

我是否遗漏了什么或者我需要为这些新的 xamarin.forms 控件做一些特殊的绑定?

【问题讨论】:

【参考方案1】:

它可以工作,但支持是全新的 - 你现在需要从源代码构建 ReactiveUI 并包含新的 ReactiveUI.XamForms.dll 程序集。

【讨论】:

感谢您的回答。我目前正在引用它,但我仍然收到相同的错误。我可以访问 ReactiveUI.XamForms 命名空间中的所有内容,以便确认我导入了正确的 dll 我认为您可能在项目中引用了错误的 DLL。确保 ios Xamforms 应用程序同时引用 RxUI.dll 和 RxUI.Xamforms.dll 程序集的 iOS 版本,并且 PLib(如果有)引用 PLib RxUI.dll 和 PLib RxUI.Xamforms.dll - 一旦这些是 NuGet 包,你不必考虑这些东西,但现在你必须 看来你是对的,我指的是 RxUI.Xamforms.dll 的 PCL 版本:/ 抱歉,只有一个 PCL 版本的 RxUI.XamForms.dll,但是你需要 iOS 版本的 ReactiveUI.dll 知道了,我引用的是 RxUI.dll 的 ios 版本(通过 nuget)。我可以在 UIButtons 之类的对象上绑定命令,但 Xamarin.Forms.Button 给出了该错误。是不是 Xamarin.Forms.Button.Clicked 没有默认的命令绑定设置?

以上是关于ReactiveUI 中的 Xamarin.Forms 控件是不是需要自定义绑定?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Avalonia.ReactiveUI 中使用 Autofac 作为 DI 容器?

我应该如何使用 Avalonia(ReactiveUI) 控制命令的可执行性?

Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)

Resharper 为 ReactiveUI 的 ReactiveObject 创建自定义重构

ReactiveUI 是不是提供类似 PRISM ViewModelLocator 的服务?

Xamarin for IOS 中的 ViewPager 控制器