WinForm - WPF 整合; 一步步来

4
我有一个中等大小的WinForm应用程序(1个包含40个用户控件的表单),我们在公司内部使用。我想迁移到WPF,但是我不能进行大规模的重新发布。
我的想法是,暂时每次重建一个用户控件,并将其在现有的WinForm应用程序中托管。此时,我会使它们看起来几乎相同,因此不需要进行大规模的重新培训。
我的问题更多地关注数据部分是如何工作的?我已经将其中一个WinForms用户控件重新创建为WPF用户控件。我需要将其发布为用户控件库吗?
然后,我如何访问该UC的DAL?我使用Linq到Sql数据层。
澄清一下,对于我来说,用户控件是一个“页面”,所以人口统计信息是用户控件。
另外,我的DAL是一个独立的库。我是否也希望将其放入WPF解决方案中,然后在那里设置数据绑定,并在将其导入到winform应用程序时与之一起使用或者只需在相同位置找到即可。
1个回答

1

目前我正在从Win Form版本迁移到WPF版本的程序中。我使用的是相当标准的控件,因此不需要太多的用户控制编程。我发现这很容易。我的后端是一些来自SQL2008的ORM映射,而且很容易解决。

然而,WPF确实有一种不同的数据绑定技术,所以您可能需要花些时间查看MSDn,了解CollectionView类等内容。

就您的用户控件而言,这些控件是直接访问您的数据还是通过中间接口访问数据?

以前,我的用户控件都非常简单(如掩码文本框、数字上下调整等),它们都托管在控件库中。对于您所谈论的内容,我认为导入您的DAL引用仍将起作用。否则,我不确定可能会出现什么问题。

Cory


他们正在访问一个LINQ层,该层进而访问数据。LINQ层是它自己的dll。谢谢。 - Refracted Paladin
啊,我明白了。看起来这应该可以作为控制库工作,只要控件代码能够访问DAL即可。今天早些时候,我做了一个小测试控件,通过包裹跟踪Web服务检查包裹状态(来自联邦快递),并将所有内容包含在控件库中。一切似乎都很顺利。在我的情况下,我只是做了一个Web引用,所以你可能只需要引用/导入到LINQ层,我想这应该没问题。科里 - CodeWarrior
那将是超乎想象的史诗级壮举!我今晚会试一试,然后回报。 - Refracted Paladin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接