के चयनित वैल्यू के आधार पर डब्ल्यूपीएफ एमवीवीएम कॉम्बोबॉक्स आइटमसोर्स सेट करने के सरल काम करने की आवश्यकता की आवश्यकता है क्या कोई मुझे कॉम्बोबॉक्स ए के चयनित इटैम के आधार पर कम्बोबॉक्स बी के आइटम्ससोर्स को सेट करने के लिए एक WPF MVVM एप्लिकेशन के लिए एक सरल कामकाजी उदाहरण दिखा सकता है?दूसरे कॉम्बोबॉक्स
ऐसा लगता है कि मुझे इस साइट पर जो मिला है, वह सब बहुत जटिल हो जाता है।
इसे करने के लिए "सही" एमवीवीएम तरीका क्या है?
धन्यवाद।
EDIT मैंने डिडिएर के उदाहरण का उपयोग करके अपडेट किया। मेरी 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 कुछ नहीं के लिए एक मूल्य का चयन होता है। मैं अगले कॉम्बोबॉक्स के आइटम्ससोर्स को पॉप्युलेट करके चाहता हूं।
मैंने क्या गलत किया है?
धन्यवाद डिडिएर, ऊपर अपना ईडीआईटी देखें। –
ठीक है मैंने अपना जवाब संपादित कर लिया है। – Dmitry
धन्यवाद Didier, यह काम किया है। –