gpt4 book ai didi

WPF 集合和数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 06:11:38 29 4
gpt4 key购买 nike

我是 WPF 的新手,正在尝试了解 WPF 的框架,它能为您做什么和不能做什么。

为了澄清这一点,我想知道这之间有什么区别:

public List<MyCustomObject> MyCustomObjects
{
get { return (List<MyCustomObject>)GetValue(MyCustomObjectsProperty); }
set { SetValue(MyCustomObjectsProperty, value); }
}

public static readonly DependencyProperty MyCustomObjectsProperty =
DependencyProperty.Register("MyCustomObjects", typeof(List<MyCustomObject>),
typeof(Main), new UIPropertyMetadata(new List<MyCustomObject>()));



还有这个:

public ObservableCollection<MyCustomObject> MyCustomObjects { get; set; }

public Main ()
{
MyCustomObjects = new ObservableCollection<<MyCustomObject>();
}

最佳答案

好的,我们必须对事物进行一些排序,这里有一些概念混在一起。

首先,您要问的是字段支持属性和依赖属性之间的区别。 Google 将是您最好的 friend ,但我推荐 WPF 的先锋 Josh Smith 的这篇博文:Overview of dependency properties in WPF

简而言之:依赖属性支持丰富的 WPF:样式、动画、绑定(bind)、元数据等。

其次,您问的是 ListObservableCollection 之间的区别。好吧,后者会在集合的任何更改(添加、删除、订单更改、清除等)上提供更改通知(以事件的形式),而前者则不会。您可以在此处阅读更多相关信息:The ObservableCollection Class

简而言之:ObservableCollection 提供 UI 自动反射(reflect) View 模型中的更改所需的更改通知。

关于WPF 集合和数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030886/

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