Vanilla_chan

永远可爱 永远善良

本文同时为b站WPF课程的笔记。 这篇博文主要围绕MVVM架构中的Model和ViewModel的创建、配置和数据绑定展开,为读者提供了如何在WPF应用中实现MVVM架构的详细指南。View的具体实现细节没有被深入讨论,这一部分内容将在下一篇文章中讨论。MVVM:Model-View-ViewModel,是一种软件架构的模式。通过引入一个中间层ViewModel,分离用户界面的表示层(View)和业务逻辑层(Model)。

阅读全文 »

绑定与通知属性到界面

本文同时为b站WPF课程的笔记,相关示例代码

前言

在上一篇文章C#代码事件里面,我们介绍了利用给控件命名的方式,在后端代码中访问并修改属性。这样子直截了当,但是这样后端代码依赖于前端。如果前端的代码变动较大,后端代码可能要大面积重构。

于是利用绑定的这种方法,将前后端分离,前端只需把需要修改的属性设置好绑定变量名,后端只需盯着这些变量名进行操作。

这样还可以实现前后端双人开发,后端开发者只需把那些操作的接口名称告诉前端,让对方去绑定相应的空间属性即可。

阅读全文 »

C#代码事件

从今天开始,WPF 的学习将上升到一个新的高度。之前主要都是围绕着界面上的内容,今天了解 C# 代码,让界面真正意义上能够有功能。

本文同时为b站WPF课程的笔记,相关示例代码

上节课自定义按钮模板以及设置触发器用触发器实现了鼠标移入和点击时按钮样式变化效果。这节课我们试着用 C# 代码来写这样的功能。

在 WPF 中,鼠标移入、鼠标点击……都被定义成了一个个事件。比如说点击的时候,可以写一个点击的事件,让其执行相应的代码。

阅读全文 »

自定义按钮模板以及设置触发器

本文同时为b站WPF课程的笔记,相关示例代码

对应09

自定义模板

对于当前的这个样式不满意——想要自己控制它这个控件长什么样子

比如在一节课中,为了实现圆角按钮,我们是从网上面抄了一段代码过来

那么,如何建立一种自带圆角的按钮模板呢?

阅读全文 »

大部分能够想到的属性,xaml里面都是自带了的。可以多去网络上搜一搜。比如说高度、宽度、文本、颜色、背景色。假如我们需要给多个按钮实现相同的尺寸大小背景色,那么每一个按钮都需要附加上多个属性,而且也不好统一调整。所以我们引入 Style 样式。

阅读全文 »

本文详细对比了WPF与WinForm两种UI框架,包括它们的创建方式、渲染引擎、设计过程、数据绑定、自定义效果及适用场景,为开发者提供了选择框架的参考依据。

阅读全文 »

在C#中,可以使用System.IO命名空间中的类来进行Windows文件操作。这些类提供了丰富的方法来处理文件和目录,包括创建、复制、删除、移动文件和目录,以及读取和写入文件等功能。

阅读全文 »

CF contest 1909 Pinely Round 3 (Div. 1 + Div. 2) Vanilla的掉分赛

绪言

Pinely Round 3 (Div. 1 + Div. 2) - Codeforces \[ \color{purple}\large\textbf{世界上只有一种真正的英雄主义,} \] \[ \color{red}\large\textbf{就是认清了生活的真相后还依然热爱它。} \] \[ \color{gray}\large\texttt{ ——罗曼·罗兰} \]

阅读全文 »