C# 系统学习(框架学习)

news/2024/4/17 8:07:57

WPF实例讲解:创建一个简单的计数器应用

Step 1:创建WPF项目
  1. 打开Visual Studio,新建一个WPF应用程序项目。
  2. MainWindow.xaml中添加一个按钮和一个标签控件,用XAML表示如下:
<Window x:Class="SimpleCounter.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="简单计数器"><StackPanel><TextBlock x:Name="txtCount" FontSize="24"/><Button Content="点击计数" Width="100" Height="30" Click="Button_Click"/></StackPanel>
</Window>
Step 2:编写后台代码

MainWindow.xaml.cs中,我们添加一个私有变量存储计数值,并处理按钮点击事件:

using System.Windows;namespace SimpleCounter
{public partial class MainWindow : Window{private int count = 0;public MainWindow(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){count++;txtCount.Text = $"计数:{count}";}}
}

当用户点击按钮时,Button_Click方法会被执行,计数值加1,并更新界面上显示的文本。

ASP.NET Core Web MVC实例讲解:创建一个简易的待办事项列表

Step 1:创建Web项目
  1. 在Visual Studio中新建一个ASP.NET Core Web应用程序项目,选择MVC模板。
Step 2:创建Todo模型

在Models目录下创建一个名为TodoItem.cs的类:

public class TodoItem
{public int Id { get; set; }public string Title { get; set; }public bool IsDone { get; set; }
}
Step 3:创建控制器

在Controllers目录下创建一个TodosController.cs

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Linq;namespace YourProject.Controllers
{public class TodosController : Controller{private List<TodoItem> todoItems = new List<TodoItem>{new TodoItem { Id = 1, Title = "任务1", IsDone = false },// 示例数据...};public IActionResult Index(){return View(todoItems);}[HttpPost]public IActionResult Add(TodoItem newItem){todoItems.Add(newItem);return RedirectToAction("Index");}}
}
Step 4:创建视图

在Views/Todos目录下创建一个名为Index.cshtml的视图文件:

@model IEnumerable<TodoItem><h2>待办事项列表</h2><form asp-action="Add"><input type="text" name="Title" placeholder="新增任务" /><button type="submit">添加</button>
</form><ul>@foreach (var item in Model){<li>@item.Title (@(item.IsDone ? "已完成" : "未完成"))</li>}
</ul>

此示例中,Index视图展示了所有待办事项,并提供了一个表单用来添加新的待办事项。当用户填写表单并提交时,POST请求会被发送到Add动作,将新项添加到列表中。

以上两个实例均简化了数据库持久化和验证等更复杂的部分,帮助初学者理解WPF和ASP.NET Core MVC的基本工作原理。在实际项目中,通常会结合数据库操作、实体框架、以及更严谨的错误处理等技术。


https://www.xjx100.cn/news/3365998.html

相关文章

【Qt】使用Qt实现Web服务器(九):EventSource+JSON实现工业界面数据刷新

1、效果 效果如下,实时刷新温度、湿度 2、源码 2.1 index.html <html><body> <!-- 页面布局,本人对HTML标签不熟悉,凑合看吧 --> <div><label for

Hive安装配置

1 在conf目录下vim 创建hive-site.xml <?xml version"1.0"?> <?xml-stylesheet type"text/xsl" href"configuration.xsl"?> <configuration><property><name>javax.jdo.option.ConnectionURL</name>&l…

Qt5.15以上版本在线安装步骤,可选择更多早期版本

以ubuntu系统为例&#xff1a; 1、先去下载在线安装程序&#xff1a; https://download.qt.io/official_releases/online_installers/ 选择合适的版本&#xff0c;这里是在x64机器的ubuntu虚拟机里安装QT&#xff0c;所以选择如下版本&#xff1a; 或者直接在终端执行如下命令…

FPGA的串口的收发程序设计

module uart_tx(input clk,input rst,input start,input [7:0] data,output reg tx_done,output reg tx_out );// 定义状态机的状态typedef enum logic [2:0] {IDLE, START, DATA, STOP} state_t;reg [10:0] count; // 用于计数发送的位数reg [2:0] state; // 用于记录…

C++初学者:像C#一样写代码,示例程序 RViewer

今天用自己写的窗口类&#xff0c;做了一个程序&#xff0c;用于控制远程电脑 &#xff0c;方便自己的工作。 学习编程的目的&#xff0c;就是为了写程序&#xff0c;做出自己软件。于是&#xff0c;我首先要做的事情是编写一个软件&#xff0c;实现了以下几个功能&#xff1a…

【解决问题】排查linux手动删除文件,但是文件标记为deleted,资源未释放

背景&#xff1a; 生产环境我们把程序生成的数据文件手动删除后&#xff0c;但是空间并没有释放&#xff0c;导致硬盘被占用&#xff0c;不够用 问题排查&#xff1a; 1.查看占用文件状态 使用命令&#xff1a; lsof | grep deleted 查看 文件已经删除了&#xff0c;但是都是…

sqlserver ‘INSTR‘ 不是可以识别的 内置函数名称。

在SQL Server中&#xff0c;INSTR 函数对应的功能通常可以使用 CHARINDEX 函数来实现。CHARINDEX 函数用于在字符串中查找子串&#xff0c;并返回子串的起始位置&#xff08;如果找不到&#xff0c;返回0&#xff09;。 解决方法&#xff1a; 将SQL查询中的 INSTR 函数替换为…

鸿蒙实战开发-如何使用Stage模型卡片

介绍 本示例展示了Stage模型卡片提供方的创建与使用。 用到了卡片扩展模块接口&#xff0c;ohos.app.form.FormExtensionAbility 。 卡片信息和状态等相关类型和枚举接口&#xff0c;ohos.app.form.formInfo 。 卡片提供方相关接口的能力接口&#xff0c;ohos.app.form.for…