磁共振技术与应用实验室开展假期软件设计培训
2024年1月9日至12日,磁共振技术与应用实验室成功举办了为期四天的C#程序设计专题培训,本次培训由张宫老师主讲,采用理论讲解与实操演练相结合的教学模式,系统性地讲解了C#语言基础、面向对象编程、.NET框架应用等核心内容。参加培训的人员除了实验室成员马莹颖,廖中枢,吴书旺,盛承晨,朱奕龙,王茜,刘玉冰。培训还吸引了来自地物学院的熊美乐,钟奕可,郭柯羽,沈漫,刘诗彤,曾晨等本科生积极参与,这些同学基于提升编程能力的强烈意愿,主动申请加入培训。
2024年1月9日,首日培训由实验室成员吴书旺主讲,他从XAML语法与控件基础入手,介绍了常用的控件(如button,textbox,label等)的功能和使用方法。随后深入介绍了布局控件(如Grid、StackPanel、DockPanel等)的特点与应用场景,并带领大家进行了页面布局的实践操作。接下来,吴书旺重点讲解了数据绑定中Binging的使用方法,并通过实例演示了单向绑定与双向绑定之间的差异。最后,他深入剖析了MVVM设计模式的核心思想,并结合实际案例,带领大家们逐步实现了一个完整的MVVM示例项目,使大家深刻体会到该设计模式在代码解耦与可维护性方面的优势。

张老师讲解代码
2024年1月10日至1月12日,C#程序设计培训进入第二阶段,由实验室张老师主讲,讲解了关于实验室核磁数据读写库与算法库的实际应用。张老师首先系统性地介绍了读写库的核心功能与使用方法,随后通过多个实例演示了如何利用该库加载多种格式的核磁数据文件(如Las、Wis、.pea文件等)。在实践环节中,张老师带领大家基于读取的数据,逐步实现了多种曲线的绘制功能,包括原始回波曲线、变密度曲线以及热力图等。通过代码实操,大家不仅掌握了数据读取与处理的关键技术,还深入理解了核磁数据的可视化方法。
接下来,张老师深入讲解了关于DataGrid列表控件的使用方法,他首先从数据源绑定入手,详细演示了如何将数据集合与DataGrid控件进行绑定,并介绍了手动定义列的方法,包括列类型设置、数据格式化以及自定义模板列等高级功能。在理论讲解之后,张老师结合实验室实际需求,带领大家编写了一个综合数据处理软件。该软件涵盖了核磁数据处理的核心功能,包括数据加载、数据展示、图像绘制以及动态参数调整等模块。

张老师演示代码

张老师为学生解答问题
培训结束后,所有参加培训的成员都表示此次培训不仅提升了自己的C#编程能力,还为他们今后在核磁数据处理领域的研究奠定了扎实的技术基础。通过此次的理论学习和丰富的实践操作,他们不仅掌握了XAML界面设计,数据绑定,MVVM设计模式以及核磁数据处理等功能,还对软件编写的完整流程有了更加深入的理解。
编辑:刘玉冰;审核:张宫