Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MvvmCross RaiseProperty已更改,点(.)绑定_C#_Binding_Xamarin_Mvvmcross - Fatal编程技术网

C# MvvmCross RaiseProperty已更改,点(.)绑定

C# MvvmCross RaiseProperty已更改,点(.)绑定,c#,binding,xamarin,mvvmcross,C#,Binding,Xamarin,Mvvmcross,我有一个接受整个视图模型的自定义绑定: public class TextViewGroupInfoBinding : BaseBinding<TextView, GroupViewModel> { private IMvxAndroidCurrentTopActivity CurrentTopActivity { get { return ServiceLocator.Current.GetInstance<IMvxAndroidCurrent

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

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)
public类TextViewGroupInfoBinding:BaseBinding
{
私有IMvxAndroidCurrentTopActivity CurrentTopActivity
{
get{return ServiceLocator.Current.GetInstance();}
}
公共TextViewGroupInfoBinding(TextView androidControl):基本(androidControl)
{
}
公共覆盖MvxBindingMode默认模式
{
获取{return MvxBindingMode.OneWay;}
}
受保护的覆盖无效SetValueToView(TextView控件、GroupViewModel值)
在UI上绑定时,使用了
MvxBind=“BgColor.”
语法。如何从我的
ViewModel
中触发
PropertyChanged
事件以使绑定做出反应?尝试了
RaiseAllPropertiesChanged
,但运气不佳。

尝试添加一个“Self”属性绑定到您的ViewModel或View,它会返回自身。然后只需绑定到该属性,而不是点(.)语法:


希望这有帮助

这是一个非常优雅的解决方案。谢谢。
public MyViewModel Self
{
    get { return this; }
}