我的问题就像我有三个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文件? 谢谢!
答案 0 :(得分:0)
好的,通常在WPF编程时,代码后面的代码(XAML.cs)中没有太多代码。
而是将视图(xaml)绑定到名为view model的类。 视图模型包含要在xaml中显示的数据的属性。
我只能提供您必须采取的步骤的概述,因为您的问题非常笼统。
ICommand
):存储数据。获取数据(命令)的代码也应该在视图模型中。
有用的链接:
另请参阅有关MVVM和视图模型的本教程:Model-View-ViewModel (MVVM) Explained
本教程是关于ComboBoxes和数据绑定的:WPF ComboBox and data binding