gpt4 book ai didi

c# - 将 Winform 应用程序转换为 WPF 应用程序

转载 作者:可可西里 更新时间:2023-11-01 03:05:38 27 4
gpt4 key购买 nike

我有一个用 WinForms 制作的小程序,现在我想用 WPF 再次制作它。

我是 WPF 的新手,我读到无论您可以使用 XAML 做什么,没有它也可以做,这意味着仅使用代码。

当然,您在使用 Winforms 时没有任何 XAML。我可以将用于 winforms 应用程序的相同代码用于 WPF 应用程序并获得相同的结果吗?还是我需要创建和编辑 XAML?使用或不使用 XAML 的优点是什么?

此外,考虑到过去使用 Winforms 的经验,我是否应该以某种方式改变我对适用于 Winforms 但不适用于 WPF 的设计和实现的思考方式?

最佳答案

不,您不能在 WPF 中重用 winforms 中的代码。

即使可以,也不应该。

whatever you can do with XAML, you can also do without it

您应该真正使用 XAML 来定义 UI,然后使用 DataBindingMVVM ,这是一种比传统的过程式 winforms 方法更专业的开发方式。

不使用 XAML 比使用它要麻烦得多。一开始它可能看起来很吓人,但使用它真的很棒。

Of course that you don't have any XAML when using Winforms

不,当然不是。 winforms 是一项非常古老的技术,不支持任何东西。这就是他们创建 Visual Studio 设计器的原因,否则没有人会使用 winforms 来做任何事情,因为做任何有用的事情都需要大量可怕的代码。

Can I use the same code for the WPF application that I used for the winforms application and get the same result?

可能,通过调整一些类名和诸如此类的东西,但是你失去了 WPF 提供的主要优势,这正是摆脱了可怕的类似 winforms 的代码。

considering the past experience using Winforms, should I somehow change the way I'm thinking about design and implementation that worked for Winforms but are not that appropriate for WPF?

是的。 WPF 支持 MVVM,这需要一种与传统 winforms 方法截然不同的心态。

我强烈推荐阅读 Rachel's Excellent Post 关于从 winforms 升级到 WPF。

关于c# - 将 Winform 应用程序转换为 WPF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com