C# WPF绑定到集合并在集合更改时更新

C# WPF绑定到集合并在集合更改时更新,c#,wpf,C#,Wpf,我正在使用ItemsControl并将其ItemsSource绑定到ModelView中的集合(空)属性 这是一个面向新用户的表单,因此当客户端单击按钮时,我希望向集合中添加一个新模型,并希望ItemsControl显示模板 <ItemsControl ItemsSource="{Binding UserView.Users}"> <ItemsControl.ItemTemplate> <DataTemplate>

我正在使用ItemsControl并将其ItemsSource绑定到ModelView中的集合(空)属性

这是一个面向新用户的表单,因此当客户端单击按钮时,我希望向集合中添加一个新模型,并希望ItemsControl显示模板

<ItemsControl ItemsSource="{Binding UserView.Users}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Margin="0, 0, 0, 5">
                <!-- My layout here -->
            </StackPanel>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical" Margin="5" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

如果我将新用户添加到我的
users
ModelView构造函数的列表中,ItemsControl将正确填充,但是如果我从按钮的click事件的集合中添加(或删除)一个项,则不会发生任何事情


如何使绑定在集合内容更改时更新?

使您的
UserView.Users
属性成为
observeCollection
,并在发生更改时通知绑定系统