我有一个简单的窗口:

<Window x:Class="WinActivityManager"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <ListView x:Name="lvItems" />
    </Grid>
</Window>

以及背后的相关代码:
public partial class WinActivityManager : Window
{
    private ObservableCollection<Activity> Activities { get; set; }

    public WinActivityManager()
    {
        Activities = new ObservableCollection<Activity>();
        InitializeComponent();
    }

    // Other code ...
}

如果我在窗口构造函数中编写以下绑定:
lvItems.ItemsSource = Activities;

然后当我在Activities中添加或删除元素时,我的列表视图会自动更新。
如何用xaml编写绑定?
我试过但没用:
<ListView x:Name="lvItems" ItemsSource="{Binding=Activities}" />

如何在xaml中实现此功能?

最佳答案

杰西贾姆斯说的是真的,但还不够。
你必须把

private ObservableCollection<Activity> Activities { get; set; }

作为
public ObservableCollection<Activity> Activities { get; set; }

约束条件应为:
<ListView x:Name="lvItems" ItemsSource="{Binding Path=Activities}" />

当做,

10-08 14:03