Я пытаюсь добавить новый элемент в Combobox. Для ex: если ComboBox itemssource имеет «один», «два» и «три». Я могу напечатать, установив для свойства IsEditable значение true. Новый элемент «Четыре», который необходимо сохранить в combobox. Пожалуйста, поделитесь этим.Как сохранить вновь введенный элемент в элемент списка combobox?
<Window.Resources>
<local:OrderInfoRepositiory x:Key="ordercollection"/>
</Window.Resources>
<ComboBox x:Name="combo" IsEditable="True" ItemsSource="{Binding ComboItems,Source={StaticResource ordercollection}}" Height="50" Width="150"/>
код позади:
void combo_PreviewKeyDown(object sender, KeyEventArgs e)
{
var combo=(sender as ComboBox);
(combo.DataContext as OrderInfoRepositiory).ComboItems.Add(combo.Text);
}
private ObservableCollection<string> comboItems = new ObservableCollection<string>();
public ObservableCollection<string> ComboItems
{
get { return comboItems; }
set
{
comboItems = value;
RaisePropertyChanged("ComboItems");
}
}
public OrderInfoRepositiory()
{
orderCollection = new ObservableCollection<OrderInfo>();
OrderInfoCollection = GenerateOrders();
foreach (OrderInfo o in orderCollection)
{
comboItems.Add(o.Country);
}
}
Он работает, когда вы перезапускаете приложение? есть ли новая запись? – JoshuadV
А где эти комбинированные элементы? – JoshuadV
ComboItems, определенные в ViewModel – User