WPF绑定问题

时间:2009-08-05 00:54:20

标签: wpf events listview binding

情况如下:

使用WPF

我有一个对象设置为窗口的DataContext。此窗口上的列表视图必须显示与DataContext(Users)中的属性对应的用户列表。

每当选择A用户时,我将CurrentDisplayedUser设置为该用户到所选对象。

我有另一个列表框,该列表框应该显示此用户的警报。这可以通过User.Alerts访问。

我的问题是每当我更新CurrentDisplayedUser属性时,都不会更新绑定到CurrentDisplayedUser.Alerts的列表视图。

提前致谢!我希望我提供了足够的信息。

2 个答案:

答案 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?