gpt4 book ai didi

c# - ComboBox WPF 数据绑定(bind)到 DataView

转载 作者:行者123 更新时间:2023-11-30 17:19:03 24 4
gpt4 key购买 nike

假设我的 GUI 上有一个 ComboBox 和 2 个 TextBox 项。我有一个带有数据(城市、邮政编码、街道、ID)的 DataView。在初始化整个过程时,我用一些数据填充了我的 DataView :)

City 1, 11111, Street 1, 1
City 1, 22222, Street 2, 2
City 1, 33333, Street 3, 3

现在我想将其绑定(bind)到我的 ComboBox。 DataView 是一个名为 m_dvAdresses 的类成员,但这段代码没有帮助:

ItemsSource="{Binding Source=m_dvAdresses}"
SelectedValuePath="ID"
DisplayMemberPath="Street">

我还想让我的 2 个 ComboBox 项目显示 PostalCode 和 City,具体取决于我在 ComboBox 中选择的内容。就像我选择“街道 2”,TextBox1 显示“城市 1”,TexBox2 显示“22222”...

如何仅在 WPF 代码中绑定(bind)它们?

最佳答案

如果 m_dvAddressesa Field then WPF cannot bind to it . WPF 只能绑定(bind)到 CLR 属性和 WPF DependencyProperty

public DataView Addresses
{
get { return m_dvAddresses; }
}

顺便说一句,为了获得最丰富的 WPF 体验,请考虑制作集合类型 ObservableCollection(或 IBindingList 的某些派生类型)。这样,对集合本身的所有更改都会适本地发布到 GUI。 编辑:我现在意识到您正在使用完全可绑定(bind)的 DataView

要回答您的第二个问题(给定一个带有 x:Name="Address"ComboBox):

<TextBox Text="{Binding SelectedItem.City, ElementName=Address}" />
<TextBox Text="{Binding SelectedItem.Zip, ElementName=Address}" />

关于c# - ComboBox WPF 数据绑定(bind)到 DataView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235030/

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