Я сделал это:
Добавьте пространство имен для caliburn в xaml
xmlns:cal="http://www.caliburnproject.org"
Вот комбинированный список:
<ComboBox ItemsSource="{Binding ComboBoxItemSource}" SelectedItem="{Binding SelectedItem}" cal:Message.Attach="[Event SelectionChanged] = [ComboBoxSelectionChanged()]" />
, и модель представления должна иметь этоМетод:
public void ComboBoxSelectionChanged()
{
// here based on the SelectedItem you can change the ItemSource for the dataGrid.
}
Всякий раз, когда вы изменяете selectedItem в Combobox, метод получает удар и на основе необходимой логики вы можете назначить ItemSource для dataGrid.
Надеюсь, это поможет:)