情况如下:
使用WPF
我有一个对象设置为窗口的DataContext。此窗口上的列表视图必须显示与DataContext(Users)中的属性对应的用户列表。
每当选择A用户时,我将CurrentDisplayedUser设置为该用户到所选对象。
我有另一个列表框,该列表框应该显示此用户的警报。这可以通过User.Alerts访问。
我的问题是每当我更新CurrentDisplayedUser属性时,都不会更新绑定到CurrentDisplayedUser.Alerts的列表视图。
提前致谢!我希望我提供了足够的信息。
答案 0 :(得分:1)
您是否尝试使用元素绑定直接连接两个列表,而不是依赖于中间“CurrentDisplayedUser”属性?
<Window ...>
<StackPanel>
<ListView x:Name="userList" ItemsSource="{Binding Users}">
...
</ListView>
<!-- display selected user here -->
<ContentControl Content="{Binding SelectedItem,ElementName=userList />
<ListView ItemsSource="{Binding SelectedItem.Alerts,ElementName=userList>
...
</ListView>
</StackPanel>
</Window>
答案 1 :(得分:0)
您是否为您的用户列表使用了ObservableCollection?