c# - 从服务调用实现的接口?
问题描述
不确定这是否可行,但我希望服务调用如下已实现的方法。
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?
}
}
解决方案
Prism 不知道您的界面。您需要实现自己的导航服务来实现您想要的。
推荐阅读
- python - 访问python字典中最近的一年
- javascript - Javascript中的抽象语法树递归怎么样?
- intellij-idea - 当 IntelliJ 启动时,我总是需要重新导入我的 Maven 依赖项
- google-cloud-platform - BigQuery 数据集/表按政策过期
- java - 如何获取 Java 项目的 IDE 独立根路径?
- java - 着色弹性搜索高级java rest客户端
- javascript - 使用javascript通过类名更改html元素的值
- r - 在函数中使用 group_by
- r - 如何遍历 R 中单个 shapefile 中的多个重叠多边形以获取每个多边形的区域统计信息?
- javascript - 从对象数组中删除传递的对象数组