1

我最近从 Visual Basic 5 切换到 Visual Basic .NET,我正在尝试学习 WPF,将旧程序从 Windows 窗体(使用 Visual Basic 5 编写)转换为 WPF&VB.NET。

在旧程序中,我有一个组合框,其中包含从访问数据库(带有 item_id 和 item_description 的简单表)加载的信息。单击组合框中的项目会导致 id 保存在一个类中(将其信息保存在数据库中的不同表中)

现在我正在尝试在 WPF 中重新创建相同的东西。

我想知道是否可以让组合框显示项目列表中的项目,将其项目源绑定到项目列表视图模型,但在我更改所选项目时更新另一个视图模型。

我不知道这是否可行(老实说,我试图在网上找到答案,但在寻找“组合框多个数据绑定”时,我最终找到了对我没有帮助的信息)

4

1 回答 1

1

不确定我是否真的理解你的意思,但你可以设置一个 itemsource ,它将成为组合框的内容。也可以将组合框的选定值绑定到另一个属性。

<ComboBox ItemSource="ListItems" SelectedValuePath="item_id" SelectedValue={Binding IdSelected} DisplayMemberPath="item_description"/>

在此示例中,ListItems 将是包含项目的列表,SelectedValuePAth 将是组合框 SelectedValue 属性将返回的属性名称。SelectedValue 绑定到需要此信息的其他对象的属性。DisplayMemberPath 是向用户显示的属性。

您可以使用 CboItem.Itemssource = listItem 在运行时设置 itemssource,它可以是几乎任何类型的集合(列表、数据集、数组等)

希望有帮助。

于 2012-09-07T13:10:12.380 回答