我想從我創建的列表框中刪除一些對象,並且出於某種原因ListBox.Items.IsReadOnly爲true。爲什麼ListBox.Items.IsReadOnly = true? (F#/ Silverlight)
以下呼叫不起作用:
myListBox.Items.Add("whatever")
myListBox.Items.Add("stuff")
myListBox.Items.Remove("whatever")
我得到一個異常:
{System.InvalidOperationException: Operation not supported on read-only collection.
at System.Windows.Controls.ItemCollection.RemoveImpl(Object value)
at System.Windows.Controls.ItemCollection.RemoveInternal(Object value)
at System.Windows.PresentationFrameworkCollection`1.Remove(T value)
我可以設置ListBox.ItemsSource,但.Items工作要容易得多。我創建這樣的列表框:
let mutable myListBox= new ListBox()
任何想法/建議將不勝感激。謝謝。
我會嘗試......這很奇怪,因爲在C#Items.Remove/Items.RemoveAt似乎工作:http://stackoverflow.com/questions/1400091/search-and-remove-item-from- listbox – 2010-11-30 21:07:51
@Mike - 同意這很奇怪,但我對F#不夠熟悉,不能說出爲什麼它不同。 – ChrisF 2010-11-30 21:10:11