There is B Window and B ViewModel in UserControl named A. I want to know in A viewmodel when the selectedItem changes in B window.(or raise an event in A viewmodel) What's the best way?
B Window Combobox
<ComboBox Height="30" ItemsSource="{Binding ModelCollection}"
DisplayMemberPath="Name"
SelectedItem="{Binding Model}"/>
further modified
Thanks for the reply. Please check if this is a good way.
MainViewModel
Children1.OnContentChanged += new Children1.SelectedInfoChanged(Children2.SelectEvent);
Children1
public delegate void SelectedInfoChanged(Info info);
public event SelectedInfoChanged OnContentChanged;
public Info SelectInfo
{
get { return _selectInfo; }
set
{
if(SelectInfo != value)
_selectInfo = value;
OnContentChanged(_selectInfo);
}
}
}
Children2
public void SelectEvent(Info info)
{
}