作为前端 WPF / Xaml 开发人员从哪里开始

Where to start as frontend WPF / Xaml developer

当涉及到更改滑块的滑块或向滑块栏添加多个滑块时,应该自定义控件甚至更改某些应用程序样式。在网络开发中,人们通常有一个人 我有 1 年的 WPF 工作经验,但在自定义内容方面对我来说仍然很难。 依赖属性。

在我看来,要成为一名优秀的 "Frontend" WPF 开发人员,您应该掌握一些关键概念,我可能会提到:

1 首先:

2 第二个:

3 学习不错architectural design pattern:

  • MVVM : 这里有多种选择,你可以:

    • 自己动手:单独对应用程序进行 MVVM。 或

    • 选择一些第 3 方帮助程序库,例如:MVVMLight, Caliburn。 或

    • PRISM 适用于大型复杂的 lob 应用程序(不过也可用于简单的应用程序)


关于您自己的控件,有两种选择:

因为大多数时候你会使用 XAML,XAML 任何其他编程语言都有自己正确的做事方式,它有自己的模式,我强烈建议你参加这个Pluralsight course called XAML Patterns课程,这将帮助您了解更多 WPF 和 XAML 并准确了解这项技术的精神

我想说的是,在创建良好的 WPF 应用程序时,您需要遵循 MVVM(模型-视图-视图模型)设计。它的具体意图是分离视图和模型(数据)关注点。

在 WPF 中遵循 MVVM 的最简单方法是使用 Caliburn.Micro and Fody.PropertyChanged

如果您想查看一个复杂的应用程序是什么样的 caliburn.micro。查看 gemini framework 的代码。

简而言之; MVVM是WPF的使用方式,Fody自动处理INotifyPropertyChanged,Caliburn Micro让MVVM非常容易实现。