不确定是否可行,但是我希望该服务调用如下所示的已实现方法。
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?
}
}
答案 0 :(得分:0)
Prism不了解您的界面。您需要实现自己的导航服务才能实现所需的功能。