我有一个我们在内部使用的中型 WinForm 应用程序(1 个承载 40 个用户控件的表单)。我想迁移到 WPF,但我无法进行批量重新发布。

目前,我的想法是在 WPF 中一次重新创建 App 1 用户控件,并将其托管在现有的 WinForm 应用程序中。在这一点上,我会让它们看起来几乎相同,因此不需要大规模再培训。

我的问题更重要的是,有没有其他人尝试过这个以及数据部分是如何工作的。

我已将 WinForms 用户控件之一重新创建为 WPF 用户控件。我需要将其发布为用户控件库吗?

那么,我将如何访问该 UC 的 DAL?我使用 Linq to Sql 数据层。

澄清一下,我的用户控件是一个“页面”,所以人口统计是一个用户控件。

另外,我的 DAL 是一个单独的库。我是否也希望在我的 WPF 解决方案中使用它,然后在那里设置数据绑定(bind),当我将它导入到 winform 应用程序时,它会随它一起提供,或者它只能在同一位置找到它...

最佳答案

我目前正在从 Win Form 版本迁移到 WPF 版本的程序。我使用的是非常标准的控件,因此不需要大量的用户控件编程。我发现这很容易。我的后端是一些来自 SQL2008 的 ORM 映射,它很容易解决。

不过,WPF 确实有一些不同的数据绑定(bind)技术,因此您可能需要花一些时间查看 MSDn 以找出 CollectionView 类等等。

就您的用户控件而言,控件是否直接访问您的数据?还是他们通过中间接口(interface)访问数据?

以前,我唯一的用户控件非常简单(蒙版文本框、数字向上/向下等)。这些都托管在一个控件库中。对于您所谈论的内容,我认为导入您的 DAL 引用仍然有效。否则我不确定可能是什么问题。

科里

关于.net - WinForm - WPF 集成;一点一点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2404256/

10-12 19:16