I am working with MVVM application using MVVM light. Here I have 2 Views and related ViewModels like Header and Orders
public ObservableCollection<HeaderViewModel> HeaderControls
{
get { return _header ?? (_header = new ObservableCollection<HeaderViewModel>()); }
}
public ObservableCollection<object> ViewControls
{
get { return _viewControls ?? (_viewControls = new ObservableCollection<object>()); }
}
I am loading these ViewModels in observable collection to load related views.
private void LoadControls()
{
this.HeaderControls.Clear();
var headerViewModel = new HeaderViewModel();
this.HeaderControls.Add(headerViewModel);
this.ViewControls.Clear();
var orderViewModel = new OrdersViewModel();
this.ViewControls.Add(orderViewModel);
}
Now OrderViewModels have few properties like text fields, grid, those I want to update via click of icons on HeaderViewModel.
I have also tried the solution posted on, but it does not helped : Accessing Properties in other ViewModels in MVVM Light