C# 如何在ViewModel类中调用TranslateTo?

C# 如何在ViewModel类中调用TranslateTo?,c#,xamarin,xamarin.forms,mvvm,C#,Xamarin,Xamarin.forms,Mvvm,我在谷歌上找到了这段代码,它动摇了一个“输入”字段。问题是此代码用于视图而不是viewmodel。。。是否可以将此代码转换为在viewmodel中调用 更新:在后面查看错误:“LoginPage”不包含“OnLoginFailed”的定义,并且找不到接受“LoginPage”类型的第一个参数的可访问扩展方法“OnLoginFailed”(是否缺少using指令或程序集引用?) 查看 <Ellipse x:Name="Ellipse1" /> 视图模型 asyn

我在谷歌上找到了这段代码,它动摇了一个“输入”字段。问题是此代码用于视图而不是viewmodel。。。是否可以将此代码转换为在viewmodel中调用

更新:在后面查看错误:“LoginPage”不包含“OnLoginFailed”的定义,并且找不到接受“LoginPage”类型的第一个参数的可访问扩展方法“OnLoginFailed”(是否缺少using指令或程序集引用?)

查看

 <Ellipse x:Name="Ellipse1" />
视图模型

async void OnSubmitButtonClick()
{
    ...
    if(wrongPassword)
    {
        // i want to shake my Entry here. but viewmodel doesnt have access to "MyEntry" non "TranslateTo"
         OnLoginFailed?.Invoke(true);
    }
}

     public Action<bool> OnLoginFailed { get; set; }
async void OnSubmitButtonClick()
{
...
如果(密码错误)
{
//我想在这里更改我的条目。但是viewmodel无法访问“MyEntry”非“TranslateTo”
OnLoginFailed?.Invoke(true);
}
}
公共操作OnLoginFailed{get;set;}
有一个打字错误

改变

 var viewModel = new LoginPage();


如果不可行,那么我将不得不在ViewTranslate中执行所有后端编码,因为它作用于ui元素,因此如果您关心mvvm,我会说它应该在代码后面调用,而不是在vm中调用。我明白了,这是有意义的。我可以在视图中添加TranslateTo代码。但有没有办法在VM中调用该方法?我猜不是基于你们说的。但是我应该确定是的,我已经指出了这一点。您的虚拟机可以引发一个事件,您的视图可以在需要触发动画时订阅该事件。太棒了!这一切真的很有帮助。我能够在我的虚拟机中引发一个事件来调用视图。。。但在我看来,这是一个错误
 var viewModel = new LoginPage();
var viewModel = new LoginViewModel();