如果我想在以后的轨道上将它从Winforms转换为WPF,我有什么方法可以设计一个C#应用程序吗?
我已经计划在不同的项目中建立一个单独的数据层,但是还有什么应该做的吗?
答案 0 :(得分:1)
实际上你可以研究MVVM模式,它在WPF世界中被广泛使用。由于两个框架都在.NET客户端框架中,因此您可以根据ICommand
接口调整一些WPF类。虽然WPF严重依赖于数据绑定,但是一些技术也可以在WinForms中使用。例如,实现INotifyPropertyChanged
接口的类的数据绑定是WPF视图模型的常见做法,也适用于WinForms。在WPF中,您可以将按钮绑定到视图模型的ICommand
属性,在WinForms中,您首先将事件处理程序分配给按钮,然后调用ICommand
实现。因此,您可以做很多事情来构建应用程序并使其易于移植到WPF。
这样做的好处是,您已经在演示文稿和业务逻辑之间实现了清晰的分离。 Viewmodels在WPF中工作得非常好,但这并不意味着它们也不能在其他框架中使用。