有什么办法可以将我现有的 winform 应用程序更改为 WPF,我使用过 c#.net 和 SQL Server 2005,我是 WPF 的初学者,请在回答之前考虑一下。
谢谢
不——没有“自动”切换方式——你也不想这样做。
虽然可以以与 Windows 窗体非常相似的方式编写 WPF,但您通常不希望这样做。这真的违背了改变的目的。当您充分利用 Xaml 和数据绑定时,WPF 的优势就会真正发挥作用,而自动转换不会发生这种情况。
话虽如此,始终可以开始在 WPF 中编写一些新的用户界面,并且仍然可以在现有的 Windows 窗体项目中使用它们(通过ElementHost
)。这允许转换到 WPF,而不必一次“转换”。
任何正确解耦的应用程序逻辑都可以从 Windows 窗体和 WPF 中使用,因此唯一需要更改的是应用程序中与用户界面相关联的部分。
这取决于您的项目结构,WPF 是关于 UI 的。如果您有一个分层的解决方案,您可以简单地将其 UI 从 WinForm 更改为 WPF,但是没有自动的方法可以做到这一点,您必须重写您的 UI。