我有两个窗口 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消息
感觉好麻烦啊...