Нужен ПРОСТОЙ рабочий пример настройки 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 был заполнен.
Что я сделал не так?