Vanilla Sky

   相信自己,但不可自以为是
          重视自己,但不可目中无人

如果你是一名XAML开发人员,你一定对于Visual Studio中的XAML编辑器感到并不陌生,并且了解此编辑器在代码重构方面极大的局限性(支持基本为0)。Visual Studio team一直致力于帮助开发人员的此问题,终于在VS2017中首次发布了几个代码重构相关的新功能,其中包括 - Sort and Remove unnecessary namespaces, Add missing namespace/fix prefix, 以及Rename prefix.

XAML Inline Editing

Sort and Remove Unnecessary Namespaces

你是否也会因为namespaces定义过多而难于管理?在VS2017中,右键点击XAML编辑器,你可以在菜单中找到namespace排序的选项,点击该选项将使现有的命名空间按prefix英文字母顺序排序。

同时,你会注意到对于没有使用到命名空间,会有lightbulb伴随显示。lightbulb也是2017中XAML编辑器到显著改进之一,使得开发人员在使用过程中更加快捷简易,在接下来到命名空间修复的介绍中也会见到。点击lightbulb会获得建议操作 - 删除未使用的命名空间。

Add Missing Namespace

就像编写C#代码一样,也许你会更容易记住XAML中控件的名字,而不是一长串的命名空间全名。在VS2017中,当你在编辑器中添加一个控件后(注意,需是控件全名,包括字母大小写),你将获得lightbulb提示自动添加该控件的命名空间如果页面中还并未曾对其进行引用。点击lightbulb系统将会在当前页面中添加对所选命名空间的引用,创建默认的prefix以及将该prefix添加到该控件。如果你并不想使用默认的prefix,可通过重构重命名功能进行修改,此功能将会在接下来的部分进行介绍。

Fix Prefix

接上部分,如果你添加的控件所需的命名空间在当前页面中已有引用,lightbulb此时则会建议你添加先用的prefix到该控件,点击lightbulb系统会完成此修改。即使你编码时在控件上使用了错误到prefix,lightbulb依然会对此作出准确的修复。

Rename Prefix

目前XAML编辑器对refactoring rename方面只支持prefix rename,有点小可惜,不过本人认为已经made life much easier。在页面任何地方,在光标放在任何一prefix范围内,使用快捷键Ctrl+R+R,便可调出重构重命名框进行重命名,输入新对名称之后press enter,将会更新所有使用此prefix的地方,非常方便。

 

如果你是一名XAML开发人员并且还未升级到Visual Studio 2017,不妨试一下,由于编辑器的改进编码效率确实会因此提升不少。

 

posted on 2017-07-31 09:59  幽儿  阅读(1066)  评论(0编辑  收藏  举报