Tôi có một số hộp tổ hợp được khởi tạo bằng văn bản mặc định mà sau này sẽ được thay thế bằng văn bản trong tệp văn bản để hỗ trợ các ngôn ngữ khác nhau. Tôi đã thử các cách khác nhau để thay đổi văn bản nhưng không có cách nào trong số đó hiệu quả:
Khởi tạo:
myCombobox.itemSource = new ObservableCollection(Of String){"FirstItem", "SecoundItem"})
Cách đầu tiên:
myCombobox.Items(i) = GetString(myCombobox.Items(i))
Cách bảo mật:
Dim comboboxStr = myCombobox.Items(i)
myCombobox.Items.RemoveAt(i)
myCombobox.Items.Add(GetString(i))
Cả hai cách đều ném ra một lỗi không hợp lệ (InvalidOperationException) với gợi ý là hãy thử dùng "ItemsControl.ItemsSource" thay vì "ItemsSource"
Có thể có cách nào khác để thay đổi các mục hoặc tại sao ngoại lệ này lại xảy ra?