从服务中调用已实现的接口?

时间:2018-06-21 20:21:37

标签: c# xamarin

不确定是否可行,但是我希望该服务调用如下所示的已实现方法。

Prism具有一个INavigatingAware,视图模型可以实现。我想遵循相同的模式并添加自己的界面,如下所示。

使用棱镜和Xamarin。

public interface ILoginAware
{
    void LoggedIn(Customer customer);
    void LoggedOut();
}

public class ProfilePageViewModel : ILoginAware
{
    public void LoggedIn(Customer customer) => ShowAuthenticatedViews(customer);
    public void LoggedOut() => ShowNotAuthenticatedViews();
}

public class CustomerService
{
    public void Login()
    {
        var customer = DoLogin();
        // How to call ProfilePageViewModel.LoggedIn(customer) from here?
    }
}

1 个答案:

答案 0 :(得分:0)

Prism不了解您的界面。您需要实现自己的导航服务才能实现所需的功能。