public Main(MainViewModel vm, IPartDetailViewModel partModel) { InitializeComponent(); _vm = vm; _partModel = partModel; DataContext = _vm; Loaded += Main_Loaded; }
public MainViewModel(IAssetService assetService, IPartService partService, IMessageDialogService messageDialogService, IEventAggregator eventAggregator, Func <IPartDetailViewModel> partDetailViewModel) { //_eventAggregator.GetEvent<AfterPartSavedEvent>().Subscribe(AfterPartSaved); //_eventAggregator.GetEvent<OpenPartDetailEvent>().Subscribe(OnOpenDetailPart); _messageDialogService = messageDialogService; Parts = new ObservableCollection <Part>(); _assetService = assetService; _partService = partService; _partDetailViewModel = partDetailViewModel(); _eventAggregator = eventAggregator; PartDetailModel = partDetailViewModel(); }