TextView 上的可见性绑定不起作用
Visibility binding on TextView not working
我在将 Visibility
绑定到 TextView
时遇到问题。我已经验证绑定 属性 returns 是一个 bool false。我还有一个 Checkbox
,其 Visibility
绑定到相同的 属性,这似乎有效。见下文:
<CheckBox
android:id="@+id/checkBox1"
local:MvxBind="Checked ConfirmLock; Visibility Visibility(ConfirmLockVisible)"
style="@style/checkbox" />
<TextView
android:text="Confirm Lock"
android:textSize="18dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
localMvxBind="Visibility Visibility(ConfirmLockVisible)"
style="@style/form_label.spacer" />
在ViewModel
:
private bool _confirmLockVisible;
public bool ConfirmLockVisible
{
get { return _confirmLockVisible; }
set
{
_confirmLockVisible = value;
RaisePropertyChanged(() => ConfirmLockVisible);
}
}
ViewModel
中没有发生任何特殊情况,只是 属性 是根据数据库查询返回的数据设置的。根据 Checkbox
的行为,看来 属性 设置正确。
您的 TextView
绑定中缺少 :
:
localMvxBind="Visibility Visibility(ConfirmLockVisible)"
应该是
local:MvxBind="Visibility Visibility(ConfirmLockVisible)"
我在将 Visibility
绑定到 TextView
时遇到问题。我已经验证绑定 属性 returns 是一个 bool false。我还有一个 Checkbox
,其 Visibility
绑定到相同的 属性,这似乎有效。见下文:
<CheckBox
android:id="@+id/checkBox1"
local:MvxBind="Checked ConfirmLock; Visibility Visibility(ConfirmLockVisible)"
style="@style/checkbox" />
<TextView
android:text="Confirm Lock"
android:textSize="18dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
localMvxBind="Visibility Visibility(ConfirmLockVisible)"
style="@style/form_label.spacer" />
在ViewModel
:
private bool _confirmLockVisible;
public bool ConfirmLockVisible
{
get { return _confirmLockVisible; }
set
{
_confirmLockVisible = value;
RaisePropertyChanged(() => ConfirmLockVisible);
}
}
ViewModel
中没有发生任何特殊情况,只是 属性 是根据数据库查询返回的数据设置的。根据 Checkbox
的行为,看来 属性 设置正确。
您的 TextView
绑定中缺少 :
:
localMvxBind="Visibility Visibility(ConfirmLockVisible)"
应该是
local:MvxBind="Visibility Visibility(ConfirmLockVisible)"