如何设计C#app以期转换为WPF?

时间:2011-11-29 11:06:12

标签: c# wpf winforms

如果我想在以后的轨道上将它从Winforms转换为WPF,我有什么方法可以设计一个C#应用程序吗?

我已经计划在不同的项目中建立一个单独的数据层,但是还有什么应该做的吗?

1 个答案:

答案 0 :(得分:1)

实际上你可以研究MVVM模式,它在WPF世界中被广泛使用。由于两个框架都在.NET客户端框架中,因此您可以根据ICommand接口调整一些WPF类。虽然WPF严重依赖于数据绑定,但是一些技术也可以在WinForms中使用。例如,实现INotifyPropertyChanged接口的类的数据绑定是WPF视图模型的常见做法,也适用于WinForms。在WPF中,您可以将按钮绑定到视图模型的ICommand属性,在WinForms中,您首先将事件处理程序分配给按钮,然后调用ICommand实现。因此,您可以做很多事情来构建应用程序并使其易于移植到WPF。

这样做的好处是,您已经在演示文稿和业务逻辑之间实现了清晰的分离。 Viewmodels在WPF中工作得非常好,但这并不意味着它们也不能在其他框架中使用。