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没有运气。

尝试将"Self"属性添加到视图模型或视图,该属性将返回自身。然后只需绑定到该属性而不是点 (.) 语法:

public MyViewModel Self
{
    get { return this; }
}

希望这有帮助

最新更新