Нужен ПРОСТОЙ рабочий пример настройки WPF MVVM ComboBox ItemsSource на основе SelectedValue второго ComboBox

Может кто-нибудь показать мне простой рабочий пример для приложения WPF MVVM, чтобы установить ItemsSource комбинированного списка B на основе SelectedItem ComboBox A?

Из того, что я нашел на этом сайте, кажется, что все слишком усложняется слишком быстро.

Каков «правильный» способ MVVM, чтобы сделать это?

Спасибо.

РЕДАКТИРОВАТЬ Я обновил, используя пример Дидье. Выдержка из моего XAML:

<ComboBox Name="BrowserStackDesktopOS" ItemsSource="Binding Platforms.AvailableBrowserStackDesktopOSes}" SelectedIndex="0" SelectedItem="{Binding Platforms.BrowserStackDesktopOSSelectedValue, Mode=TwoWay}"/>

<ComboBox Name="BrowserStackDesktopOSVersion" ItemsSource="{Binding Platforms.AvailableBrowserStackDesktopOSVersions}" SelectedIndex="0" SelectedItem="{Binding Platforms.BrowserStackDesktopOSVersionSelectedValue, Mode=TwoWay}"/>

<ComboBox Name="BrowserStackDesktopBrowser" ItemsSource="{Binding Platforms.AvailableBrowserStackDesktopBrowsers}" SelectedIndex="0" SelectedItem="{Binding Platforms.BrowserStackDesktopBrowserSelectedValue, Mode=TwoWay}"/>

<ComboBox Name="BrowserStackDesktopBrowserVersion" ItemsSource="{Binding Platforms.AvailableBrowserStackDesktopBrowserVersions}" SelectedIndex="0" SelectedItem="{Binding Platforms.BrowserStackDesktopBrowserVersionSelectedValue, Mode=TwoWay}"/>

И пример моего кода позади:

public string BrowserStackDesktopOSSelectedValue {
        get { return (string)GetValue(BrowserStackDesktopOSSelectedValueProperty); }
        set { SetValue(BrowserStackDesktopOSSelectedValueProperty, value);
              AvailableBrowserStackDesktopOSVersions = AvailableBrowserStackDesktopPlatforms.GetOSVersions(BrowserStackDesktopOSSelectedValue);
              NotifyPropertyChanged("BrowserStackDesktopOSSelectedValue");
        }
    }

Однако, когда я выбираю значение для первого ComboBox, ничего не происходит. Я хочу, чтобы ItemSource следующего ComboBox был заполнен.

Что я сделал не так?

Ответы на вопрос(1)

Ваш ответ на вопрос