本文告诉大家如何扔掉 cs 文件,在 xaml 写 C# 代码,将 xaml 和 C# 代码写在一个文件
在 WPF 的 XAMl 有一个小伙伴也许看到但是忽略的特性就是 x:Code
特性,这个特性在 UWP 版本被干掉了,因为太好用了
其实小伙伴忽略这个特性也是对的,因为从设计上这不是一个好的方案,将 XAML 和业务逻辑 C# 代码放在一个文件里面
但是可以用来做和界面十分相关的逻辑,此时放在 XAML 文件的 C# 代码会提高代码的相关性
请看下面代码
此时不需要在 xaml.cs 文件里面添加按钮点击的事件的方法
本文代码放在 github 欢迎小伙伴访问
但是这个方法有限制的是,因为无法添加using语句,因此限制了很多功能
不过其实这个是可以优化的,也许可以设计为 @code
的写法
然后构建的时候将 @code
替换为 x:Code
的写法,这个方法也是可以的
现在 WPF 开源了,小伙伴可以进行随意的更改,如果构建自己的私有的 WPF 框架版本,请看 手把手教你构建 WPF 框架的私有版本
原文链接: http://blog.lindexi.com/post/WPF-%E5%9C%A8-XAML-%E5%86%99-C-%E4%BB%A3%E7%A0%81
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。