MvvmCross RaisePropertyChanged和点(。)绑定

时间:2015-06-18 10:58:58

标签: c# binding xamarin mvvmcross

我有一个接受整个视图模型的自定义绑定:

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 ."语法。如何从我的PropertyChanged中搜索ViewModel事件以使绑定做出反应?试过RaiseAllPropertiesChanged没有运气。

1 个答案:

答案 0 :(得分:2)

尝试将Property Self添加到ViewModel或View中进行自我调整。然后只绑定到该属性而不是点(。)语法:

public MyViewModel Self
{
    get { return this; }
}

希望这有帮助