मैं WPF के लिए नया हूं।संग्रह बदलते समय WPF Combobox अद्यतन नहीं हो रहा है
मैं combobox के लिए स्ट्रिंग का संग्रह बांधने की कोशिश कर रहा हूँ।
public ObservableCollection<string> ListString {get; set;}
बाध्यकारी और DataContext के रूप में इस प्रकार है
<Window
x:Class="Assignment2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:validators="clr-namespace:Assignment2"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
DataContext="{Binding RelativeSource={RelativeSource Self}, Path=.}">
<Grid>
<ComboBox Height="23" HorizontalAlignment="Left" Margin="109,103,0,0" Name="StringComboBox" VerticalAlignment="Top" Width="120" SelectionChanged="StringComboBox_SelectionChanged">
<ComboBox.ItemsSource>
<Binding Path="ListString" BindsDirectlyToSource="True" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"></Binding>
</ComboBox.ItemsSource>
</ComboBox>
मुझे पता है कि इस वजह से संग्रह अपडेट कर रहा है हो रहा है आया सेट कर रहे हैं। अगर मैं लिखना
public MainWindow()
{
InputString = "";
ListString = new ObservableCollection<string>();
ListString.Add("AAA");
ListString.Add("BBB");
ListString.Add("CCC");
InitializeComponent();
}
यह काम करता है लेकिन अगर मैं पहली पंक्ति में ऊपर ले जाने के InitializeComponent()
इस प्रकार हूँ, यह काम नहीं करता।
public MainWindow()
{
InitializeComponent();
InputString = "";
ListString = new ObservableCollection<string>();
ListString.Add("AAA");
ListString.Add("BBB");
ListString.Add("CCC");
}
मुझे क्या करना चाहिए ??
एक कार्य और दूसरा नहीं है। मैं उस विकल्प के साथ जाऊंगा जो काम करता है। – Paparazzi
@ ब्लाम मैं अपनी समस्या को हल करने के लिए इस समस्या को सामान्य बनाने की कोशिश कर रहा हूं जिसमें डब्ल्यूसीएफ सेवा से सूची आ रही है। फिर भी आप उस विकल्प के साथ जाने का सुझाव देते हैं जो काम करता है ?? –