如何使用ComboBox的选定值绑定TextBox,其中包括SQL连接查询

时间:2015-11-16 11:34:08

标签: c# .net wpf

我的问题就像我有三个SQL Server表:

    ProductCategory
    ______________________
    CategoryID int PRIMARY KEY
    Category nvarchar(20)

    ProductDetails
    ______________________
    ProductID int PRIMARYKEY
    ProductName nvarchar(50)
    CategoryID int FOREIGN KEY

AND

    Asset
    _______________________
    ProductID int FOREIGN KEY
    CategoryID INT FOREIGN KEY
    ProductName nvarchar(20)

现在我已经制作了一个ComboBox,它从 ProductDetails 表中选择所有 ProductName(s)。接下来,我创建了一个Category文本框,它应该从 ProductCategory 表中显示相应的'类别'名称。  ComboBox的XAML部分&文本框就像:

    <combobox itemsource="{binding}" Name="ProductComboBox" IsSynchronizedWithCurrentItem="true"/>
    <textbox Name="CatID" TextChanged="CatID_TextChanged">

因此, ProductDetails ProductCategory 表中会有 CategoryID 的加入,以获取类别名称,用户将在ComboBox中选择 ProductDetails.ProductName 。之后,所有这些值都将插入资产表中。 请建议如何制作此案例的XAML和XAML.cs文件? 谢谢!

1 个答案:

答案 0 :(得分:0)

好的,通常在WPF编程时,代码后面的代码(XAML.cs)中没有太多代码。

而是将视图(xaml)绑定到名为view model的类。 视图模型包含要在xaml中显示的数据的属性。

我只能提供您必须采取的步骤的概述,因为您的问题非常笼统。

  • 使用以下属性创建视图模型类:
    • 所有产品的列表
    • 当前选定的产品
    • 属于产品的类别
    • 所有类别的列表
  • 创建视图并将视图元素绑定到视图模型的相应属性
  • 设置当前所选产品时:设置类别
  • 当用户点击&#34;确定&#34; (应由某些ICommand):存储数据。获取数据(命令)的代码也应该在视图模型中。


有用的链接:

另请参阅有关MVVM和视图模型的本教程:Model-View-ViewModel (MVVM) Explained

本教程是关于ComboBoxes和数据绑定的:WPF ComboBox and data binding