Я пытаюсь создать простое приложение для показа билетов, но я застрял в каком-то месте. У меня есть метод load-Data(), который заполняет 2 комбинированных поля (источник назначения &), каждый из которых содержит тот же список городов. Я хочу, чтобы выбранный объект (город) цели был удален из Источника.Как удалить выбранный элемент combobox из другого Combobox
Я отключил исходное поле со списком, которое активируется из поля выбора Selection_Changed назначения.
Я попытался удалить выбранный пункт назначения из источника в событии Selection_Changed. но тогда мне пришло в голову, что, если пользователь сначала выбирает неправильный элемент? он все равно будет удален из источника.
Любые советы, как мне добиться этого?
вот код я пробовал:
private void DestinationCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// await LoadData();
object selectedItem = DestinationCombo.SelectedItem;
if(SourceCombo.Items.Contains(selectedItem))
{
SourceCombo.Items.Remove(selectedItem);
}
//await LoadData();
SourceCombo.IsEnabled = true;
}
'LoadDate' Метод:
private async Task LoadData()
{
DestinationCombo.Items.Clear();
SourceCombo.Items.Clear();
file = await ApplicationData.Current.LocalFolder.GetFileAsync("jsonText.txt");
var jsonContent = await FileIO.ReadTextAsync(file);
DataModel2.RootObject states = JsonConvert.DeserializeObject<DataModel2.RootObject>(jsonContent);
foreach (var state in states.country.state)
{
foreach (var city in state.city)
{
DestinationCombo.Items.Add(city);
SourceCombo.Items.Add(city);
}
}
}
Я советую вам опубликовать свой код/попробуйте сначала –
Я отредактировал мое сообщение с кодом –
Можете ли вы опубликовать метод load-data()? –