首页 > 解决方案 > 从服务调用实现的接口?

问题描述

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

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?
    }
}

标签: c#xamarin

解决方案


Prism 不知道您的界面。您需要实现自己的导航服务来实现您想要的。


推荐阅读