从哪里开始作为前端 WPF / Xaml 开发人员 [关闭]

Posted

技术标签:

【中文标题】从哪里开始作为前端 WPF / Xaml 开发人员 [关闭]【英文标题】:Where to start as frontend WPF / Xaml developer [closed] 【发布时间】:2016-01-28 17:34:31 【问题描述】:

应该自定义控件,甚至更改一些应用程序样式,例如,更改滑块的拇指或向滑块栏添加多个拇指。在 Web 开发中,人们通常有一个家伙 我有 1 年使用 WPF 的经验,但在自定义内容方面对我来说仍然很难。 依赖属性。

【问题讨论】:

caliburn.micro: caliburnmicro.com 相信我,这是 WPF 应该使用的方式。然后将其与 Fody 和 Fody.PropertyChanged github.com/Fody/PropertyChanged 结合使用 【参考方案1】:

在我看来,要成为一名优秀的“前端”WPF 开发人员,您应该掌握一些关键概念,我可以提一下:

1 首先:

XAML

2 其次:

Styles. Resources. Logical/Visual Tree. Dependency Properties. Binding Animation Triggers

VisualStateManager

可选:了解如何操作Blend

3 学习好architectural design pattern

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

独立运行 : 并单独对您的应用程序进行 MVVM。 或

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

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


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

Custom Controls User Controls

由于您大部分时间都将使用XAML,XAML 与任何其他编程语言一样有自己正确的做事方式,它有自己的模式,我强烈建议您参加这个Pluralsight course called XAML Patterns 课程,这将帮助您更多地了解 WPF 和 XAML,并准确了解这项技术的精神

【讨论】:

我会在 XAML 中多花一些时间,并尝试在它上面做得很好。到目前为止,我一直将 XAML 视为类似于 html 的东西,但我可以看到它更强大。每次我需要定制一些东西时,我都会看到自己撞到了墙上。 查看这个,我认为他们在 XAML 上有很好的主题:mva.microsoft.com/en-US/training-courses/… @Dom : 事实上,XAML 几乎是最强大的标记语言,是的 :) bob tabor 的视频系列很棒,我今天下午刚看完,绝对推荐。【参考方案2】:

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

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

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

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

【讨论】:

我对 WPF 和 MVVM 的工作方式没有任何问题,我的问题是当我需要做任何与前端相关的事情时。我不知何故“前端受损”。我的位置在代码隐藏世界中,但市场需要全栈开发人员。我需要自己努力。 还不错;就个人而言,我放弃并切换到 HTML/CSS;制作 caliburn 的人正在制作这个:aurelia.io 它令人愉快。 :D

以上是关于从哪里开始作为前端 WPF / Xaml 开发人员 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

WPF中 PropertyPath XAML 语法

WPF类型转换器和标记扩展

WPF高级编程的内容简介

译Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

译Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

WPF 从 vb.net 代码开始动画给出错误