Xamarin.android Mvvmcross Android文本输入文本绑定已启用
我有一个开关和一个文本输入文本。两个“已启用”都绑定到viewmodel中的同一字段 加载活动时,绑定字段设置为false。开关按预期禁用。但是,TextInputItemText已启用。“可点击”也有同样的问题。文本已成功绑定 将绑定字段更改为true和false后,TextInputItemText Enable&Clickable将正常工作。似乎只有在最初加载时才会发生Xamarin.android Mvvmcross Android文本输入文本绑定已启用,xamarin.android,mvvmcross,Xamarin.android,Mvvmcross,我有一个开关和一个文本输入文本。两个“已启用”都绑定到viewmodel中的同一字段 加载活动时,绑定字段设置为false。开关按预期禁用。但是,TextInputItemText已启用。“可点击”也有同样的问题。文本已成功绑定 将绑定字段更改为true和false后,TextInputItemText Enable&Clickable将正常工作。似乎只有在最初加载时才会发生 <android.support.v7.widget.SwitchCompat
<android.support.v7.widget.SwitchCompat
style="@style/EntryTextStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxLang="Text LabelDeferArrivalNotice"
local:MvxBind="Checked RouteMarker.DeferArrivalNotice; Enabled RouteMarker.ArrivalNotice" />
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputEditText
android:id="@+id/edittext_route_marker_EffectiveFromDateTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:editable="false"
android:focusableInTouchMode="false"
style="@style/EntryTextStyle"
local:MvxLang="Hint LabelEffectiveFromTime"
local:MvxBind="Text DateTimeToString(RouteMarker.EffectiveFromDateTime);
Enabled RouteMarker.ArrivalNotice;
Clickable RouteMarker.ArrivalNotice;
Click PromptDeferTimeCommand" />
我对文本输入有什么特别的处理吗
谢谢这是MvvmCross的一个问题,如上所述,
ICommand.CanExecute
和Enabled
属性之间存在一些交互作用。将绑定切换到:
local:MvxBind="Click PromptDeferTimeCommand;Enabled RouteMarker.ArrivalNotice;Clickable RouteMarker.ArrivalNotice;"
希望对搜索此问题的人有所帮助。您不必对
textinputtext
执行任何特殊操作。是否有可能从主线程以外的线程设置RouteMarker.ArrivalNotice
?我发现该问题与绑定单击有关,尤其与EditText无关。我为它创建了一个新帖子: