gpt4 book ai didi

c# - 如何将 ItemsControl.ItemsSource 与 XAML 中的属性绑定(bind)?

转载 作者:太空狗 更新时间:2023-10-29 17:30:33 25 4
gpt4 key购买 nike

我有一个简单的窗口:

<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 ...
}

如果我在窗口构造函数中编写以下绑定(bind):

lvItems.ItemsSource = Activities;

当我从 Activities 中添加或删除元素时,我的 ListView 会自动更新。

我应该如何在 XAML 中编写绑定(bind)?
我试过这个但它不起作用:

<ListView x:Name="lvItems" ItemsSource="{Binding=Activities}" />

我如何在 XAML 中完成这项工作?

最佳答案

@JesseJames 所说的是真实的,但还不够。

你必须把

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

作为

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

绑定(bind)应该是:

<ListView x:Name="lvItems" ItemsSource="{Binding Path=Activities}" />

问候,

关于c# - 如何将 ItemsControl.ItemsSource 与 XAML 中的属性绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16694327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com