终极一班苏教官,狙击手 复仇之路,桑枝
1. 写在前面
一直从事wpf的相关开发工作,有时为了尝试或演示某些仅仅基于xaml的效果时,但又不想大动干戈打开vs去创建项目,所以一个轻便简单,集编辑与预览于一身的xaml编辑器就显得格外重要。
那么,干脆自己动手,丰衣足食!这样,xaml viewer诞生了,而且完全开源!
2. 界面预览
非专业美工设计,加上vs的文档编辑结构正合我意,而且个人相对比较中意vs的设计风格,所以就不折磨自己了。
3. 项目构成
软件主要基于wpf,prism,avalonedit,唯一核心代码如下(其他均为锦上添花):
element = xamlreader.parse(content) as frameworkelement;
4. 文档管理
注意:在关闭软件时,只会自动保存已经存储在本地的文档,请务必在此之前,将需要保留的临时文档保存到本地。
5. 自动编译
6. 第三方控件库的引用
[setting] >> [reference] >> [add]: 添加自定义控件库,可以在xaml中直接引用其中控件。
xmlns:controls="clr-namespace:mycontrol.controls;assembly=mycontrol"
7. 写在最后
由于只是个人利用闲暇时间编写,精力有限,有些地方未必测试到位,代码也稍显简陋,注释欠缺,所以,在使用的过程中,若遇到各种各样的问题,对哪块代码理解不清的,或有更好的建议的,都可以在github上进行反馈,我看到后会尽量回应,请大家多多支持。
代码可以使用vs2012及以上版本进行编译,目前基于.net framework 4.5,后续有时间的话,我会调整为多目标编译,增加.net core 3.0。
github地址如下:https://github.com/huangjia2107/xamlviewer
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论