我有3列(用戶名稱,活性,和集團)的ItemsSource綁定到的StaticResource刷新數據
ItemsSource="{Binding Source={StaticResource SortedUsers}, UpdateSourceTrigger=PropertyChanged}"
靜態資源被定義爲一個ListView:
<CollectionViewSource x:Key="SortedUsers" Source="{Binding UsersList, UpdateSourceTrigger=PropertyChanged}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription
Direction="Ascending"
PropertyName="UserName" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
用戶可以選擇列表中的一個項目,然後單擊「修改」以更改有關用戶的信息,或者可以單擊「添加」按鈕將新用戶添加到列表中。 「添加」和「修改」都使用相同的模式對話框來允許設置/修改新用戶。添加一個用戶可以正常工作,一旦模式對話框關閉,新用戶將顯示在列表中。但是,修改現有用戶不會更新ListView中的數據,直到包含listview的窗口關閉然後重新打開。我需要做什麼才能讓ListView更新修改?
感謝您的時間。對象實現INotifyPropertyChanged,列表是一個ObservableCollection。如果項目被添加到列表中,列表將會增長,但由於某些原因,如果數據更改,網格中的各個字段不會更新。也許包含字段數據的底層對象不會實現INotifyPropertyChanged。 – ihatemash