绑定命令不适用于ReactiveUI 6.5.2 Xamarin whitout XAML

时间:2016-10-28 18:37:56

标签: c# xamarin xamarin.forms reactive-programming reactiveui

有人帮我解决这个问题,我不知道为什么会出现这个错误。 我有一个在C#和Xamarin Forms中没有XAML文件硬编码的View whit,在这个配置上,我成功地出现了视图,但是当我尝试将命令绑定到ReactiveUI 6.5.2时,错误已经启动异常,下面你有异常和代码:

delete

System.Exception:找不到类型Xamarin.Forms.Entry的默认属性   at ReactiveUI.Reflection.getViewExpressionWithProperty(System.Object view,System.Linq.Expressions.Expression vmExpression)[0x00059]   在/Users/paul/code/reactiveui/reactiveui/ReactiveUI/Reflection.cs:259

和代码:

UNHANDLED EXCEPTION:

2 个答案:

答案 0 :(得分:1)

您需要在Entry实例上按此行:

Url = new Entry
        {
            Text = "",
            Placeholder = "API url Please"
        };

你需要把初始文本放到这个BindableProperty的工作中,关闭诅咒。 我将编辑代码,由于某些原因,其他人在将来会遇到同样的问题。

答案 1 :(得分:0)

我认为这是Url绑定的问题。它说它找不到类型Xamarin.Forms.Entry的默认属性,这是Url的类型。您需要提供它绑定的属性,即Text。

this.Bind(ViewModel, vm => vm.Url, v => v.Url.Text);