在WPF和x27之间导航;s和WinForms在同一应用程序中

在WPF和x27之间导航;s和WinForms在同一应用程序中,wpf,winforms,xaml,visual-studio-2015,Wpf,Winforms,Xaml,Visual Studio 2015,我是visual basic新手,目前正在visual studio 2015中编写代码。我正在自学VisualBasic(大约2-3周)。我在一家游艇经销店工作,我正在尝试创建一个应用程序,我们可以在一个游艇展上使用,在那里,客户可以来到一台电脑前,通过所有附加选项(任何鱼竿架、不同颜色的拖带、马达等)基本上挑选出他们想要的一艘船 到目前为止: 我正在使用visual basic,并决定使用WPF。目前,我的程序在默认主窗口上启动。在主窗口内是我未来所有“页面”的主窗口 Title=“Main

我是visual basic新手,目前正在visual studio 2015中编写代码。我正在自学VisualBasic(大约2-3周)。我在一家游艇经销店工作,我正在尝试创建一个应用程序,我们可以在一个游艇展上使用,在那里,客户可以来到一台电脑前,通过所有附加选项(任何鱼竿架、不同颜色的拖带、马达等)基本上挑选出他们想要的一艘船

到目前为止:

我正在使用visual basic,并决定使用WPF。目前,我的程序在默认主窗口上启动。在主窗口内是我未来所有“页面”的主窗口

Title=“MainWindow”Height=“850”Width=“1200”Source=“ChooseYourAdventure.xaml”ResizeMode=“NoResize”WindowStartupLocation=“CenterScreen”WindowState=“Maximized”>

在这里,我让客户选择他们感兴趣的船,然后单击一个按钮,然后切换到主窗口中托管的新“页面”。在新的“页面”上,他们选择电机,然后再次单击按钮,进入新的“页面”,最终选择他们感兴趣的拖车类型

这就是我遇到困难的地方

在预告片“页面”之后,我希望能够接收客户信息(名字、姓氏等),并将其添加到数据库中。因为我不熟悉VisualBasic,尤其是WPF,所以我不知道这里的策略是什么。到目前为止,我在谷歌上搜索的所有内容都显示了如何通过使用“表单”将记录添加到数据库中

我想到的是在大多数应用程序中使用WPF,然后在需要为数据库输入客户信息时切换到“表单”


我的问题是:是否可以从WPF“页面”导航到“表单”?

您可以将主项目创建为
WPF应用程序
,将其他项目创建为
Windows表单应用程序
,并将其输出类型设置为
类库

然后在主项目(
WPF应用程序
)中添加对其他项目(
Windows窗体应用程序
)的引用。
现在,您可以在主项目中使用其他项目的所有表单和类。为此,在中实例化并显示其他项目的一个表单就足够了

例如,如果
Windows窗体应用程序
包含
Form1
,则可以在主项目的按钮单击处理程序中使用此代码:

//Instead of NameSpace put the namespace of Form1
var f= new NameSpace.Form1();
f.Show();

更进一步,如果您想在wpf表单中使用windows表单创建的
UseControl
,您可以使用

无需混合使用windows表单(创建windows应用程序的旧技术)和wpf(创建windows应用程序的新技术)。有关教程,请查看MSDN:并同意@jessehouwing,绝对不需要winforms。这是一种无用的不推荐使用的技术,不适合当今的UI需求。最好学习正确的WPF、XAML和数据绑定。是否希望在Winform中托管WPF,并将WPF部件中的数据返回到窗体以保存在DB中?Johnny如果您能回答我的上述问题,如果答案是“是”,我可以帮您。@RAM我找到了答案。非常感谢。您可以出于传统原因,但不应该出于其他原因。我尝试做的主要事情就是将客户信息保存到数据库中。我不知道这样做的最佳途径。我找不到通过WPF方式将客户信息保存到DB的明确方法,我在网上找到的所有信息都告诉我使用表单。这可以使用两种框架来完成,但如果您熟悉
Windows表单
,那么我强烈建议您使用
Windows表单
,以实现您的目标。:)