首页新闻找找看学习计划

mvvmlight 关于Viewmodel传参和view 和viewmodel的利用message通讯问题

0
悬赏园豆:30 [已关闭问题] 关闭于 2019-07-12 13:48

我有两个窗口 S和M

问题1:

在已打开的S窗口中打开M,其中M的需要S的参数,我现在是这样实现的...

   public MainViewModel Main
    {
        get
        {
            MainViewModel mvm= ServiceLocator.Current.GetInstance<MainViewModel>();
            mvm.Nodes = Settings.Nodes;
            return mvm;
        }
    }

    public SettingsViewModel Settings
    {
        get
        {
            return ServiceLocator.Current.GetInstance<SettingsViewModel>();
        }
    }

感觉很奇怪,SimpleIOC注册一个Nodes类型,然后把Nodes 放到MainViewModel 和SettingViewModel的构造函数里作为构造函数参数是不是就行了?

问题2

M有个操作,点击后View界面显示圆形进度条表示正在载入,然后进行一个耗时操作,执行完毕后进度条消失,然后执行一个控件自带的方法

我现在 点击->发送进度条显示消息->耗时操作->发送进度条消失消息->发送控件.Open消息

感觉好麻烦啊...

猝不及防的主页 猝不及防 | 小虾三级 | 园豆:1886
提问于:2019-04-19 10:27
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册