我試圖創建一個簡單的門票公平應用程序,但我卡在某個地方。 我有裝載2組合框(目的地&源),其中每個都包含相同的城市列表的load-Data()方法。我希望從源中移除目的地的所選項目(城市)。如何從另一個組合框中刪除組合框的選定項目
我禁用了從組合框的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()方法嗎? –