MvvmCross RaisePropertyChanged 和点(.)绑定
MvvmCross RaisePropertyChanged and dot (.) binding
我有一个接受整个视图模型的自定义绑定:
public class TextViewGroupInfoBinding : BaseBinding<TextView, GroupViewModel>
{
private IMvxAndroidCurrentTopActivity CurrentTopActivity
{
get { return ServiceLocator.Current.GetInstance<IMvxAndroidCurrentTopActivity>(); }
}
public TextViewGroupInfoBinding(TextView androidControl) : base(androidControl)
{
}
public override MvxBindingMode DefaultMode
{
get { return MvxBindingMode.OneWay; }
}
protected override void SetValueToView(TextView control, GroupViewModel value)
并在 UI 上使用 MvxBind="BgColor ."
语法绑定它。如何从我的 ViewModel
中引发 PropertyChanged
事件以使绑定做出反应?尝试了 RaiseAllPropertiesChanged
,但没有成功。
尝试向您的 ViewModel 或 View 添加一个“Self”属性,returns 本身。然后只需绑定到 属性 而不是点 (.) 语法:
public MyViewModel Self
{
get { return this; }
}
希望对您有所帮助
我有一个接受整个视图模型的自定义绑定:
public class TextViewGroupInfoBinding : BaseBinding<TextView, GroupViewModel>
{
private IMvxAndroidCurrentTopActivity CurrentTopActivity
{
get { return ServiceLocator.Current.GetInstance<IMvxAndroidCurrentTopActivity>(); }
}
public TextViewGroupInfoBinding(TextView androidControl) : base(androidControl)
{
}
public override MvxBindingMode DefaultMode
{
get { return MvxBindingMode.OneWay; }
}
protected override void SetValueToView(TextView control, GroupViewModel value)
并在 UI 上使用 MvxBind="BgColor ."
语法绑定它。如何从我的 ViewModel
中引发 PropertyChanged
事件以使绑定做出反应?尝试了 RaiseAllPropertiesChanged
,但没有成功。
尝试向您的 ViewModel 或 View 添加一个“Self”属性,returns 本身。然后只需绑定到 属性 而不是点 (.) 语法:
public MyViewModel Self
{
get { return this; }
}
希望对您有所帮助