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; }
}

希望对您有所帮助