簡體   English   中英

更新列表框

[英]Update Listbox

我已使用以下代碼將ListBox綁定到SQL CE數據庫:

ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:DatabaseWindow}}, Path=Database.Photos1}"

正確填充了此列表框。 但是,當我嘗試向數據庫中插入一行(InsertOnSubmit + SubmitChagnes)時,ListBox不會更新!

我努力了:

ListBox.Items.Refresh();

ListBox.GetBindingExpression(ListBox.ItemsSourceProperty).UpdateTarget();

ListBox.ItemsSource = null; 
ListBox.ItemsSource = this.Database.Table;

這些都沒有幫助。 如何更新列表框?

PS:重新加載數據庫后,該行將出現在列表框中。 PPS:如果有人知道帶WPF的SQL CE教程,其中顯示了插入到ListBox中的效果-那也很棒!

確保您分配給ItemsSource的數據實現INotifyCollectionChanged。 (例如,您可以將項目放入ObservableCollection中)。此外,為了反映對單個項目的更改,您必須實現INotifyPropertyChanged。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM