wpf 中 两个viewmodel层互相调用方法

初学wpf,不懂的做个笔记,方便以后自己复习

有两个viewmodel,一个ProjectChatViewModel,一个MainViewModel,想要在ProjectChatViewModel调用MainViewModel的InitPorject()方法可以用依赖注入的方式来实现。

首先在ViewModelLocator注册了 MainViewModelProjectChatViewModel


            SimpleIoc.Default.Register<MainViewModel>();
    
            SimpleIoc.Default.Register<ProjectChatViewModel>();

。在ProjectChatViewModel

public class ProjectChatViewModel
{
    private readonly MainViewModel _mainViewModel;

    public ProjectChatViewModel(MainViewModel mainViewModel)
    {
        _mainViewModel = mainViewModel;
    }

    public void CallInitProjectMethod()
    {
        _mainViewModel.InitProject();
    }
}

ProjectChatViewModel就可以用_mainViewModel.InitProject(); 来调用InitProject

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值