gpt4 book ai didi

c# - WPF 中 Datacontext 和 ItemSsource 的区别

转载 作者:太空狗 更新时间:2023-10-29 22:25:08 27 4
gpt4 key购买 nike

副本:

Why are DataContext and ItemsSource not redundant?


在 WPF 中,我们可以通过两种方式将项目列表分配给 ComboBox

//CODE #1
//WPF
<ComboBox name="cmbItems" ItemSource={Binding} />

//C#
cmbItems.DataContext = someList;

另一种方式,直接赋值itemsource

//CODE #2
//WPF
<ComboBox name="cmbItems" ItemSource={Binding} />
//C#
cmbItems. ItemSource = someList;

两者都能达到目的,但上面的代码片段有什么区别?哪个好用?

最佳答案

DataContext 主要用于表单、控件等。

ItemSource 是在该 DataContext 上进行数据绑定(bind)的相对路径。

例如,当您创建一个表单来编辑个人详细信息时,DataContext 将为 Person,并且表单上的不同控件将分别绑定(bind)到该对象的单独属性上,例如姓名、出生日期等。

关于c# - WPF 中 Datacontext 和 ItemSsource 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801233/

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