【发布时间】:2011-10-11 08:08:39
【问题描述】:
我有一个包含 3 列(用户名、活动和组)的 ListView,ItemsSource 绑定到静态资源
ItemsSource="{Binding Source={StaticResource SortedUsers}, UpdateSourceTrigger=PropertyChanged}"
静态资源定义为:
<CollectionViewSource x:Key="SortedUsers" Source="{Binding UsersList, UpdateSourceTrigger=PropertyChanged}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription
Direction="Ascending"
PropertyName="UserName" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
用户可以选择列表中的一项并单击“修改”以更改有关用户的信息,也可以单击“添加”按钮将新用户添加到列表中。添加和修改都使用相同的模式对话框来允许设置/修改新用户。添加用户可以正常工作,一旦模式对话框关闭,新用户就会显示在列表中。但是,修改现有用户不会更新 ListView 中的数据,直到包含列表视图的窗口关闭然后重新打开。我需要做什么才能更新 ListView 以进行修改?
【问题讨论】: