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

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

Step 1:创建WPF项目
  1. 打开Visual Studio,新建一个WPF应用程序项目。
  2. MainWindow.xaml中添加一个按钮和一个标签控件,用XAML表示如下:
XML 复制代码
<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中,我们添加一个私有变量存储计数值,并处理按钮点击事件:

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的类:

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

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

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的视图文件:

html 复制代码
@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的基本工作原理。在实际项目中,通常会结合数据库操作、实体框架、以及更严谨的错误处理等技术。

相关推荐
say_fall7 分钟前
C语言容易被忽略的易错点(2)
c语言·开发语言
syker17 分钟前
NEWBASIC 2.06.7 API 帮助与用户使用手册
开发语言·人工智能·机器学习·自动化
Js_cold18 分钟前
Verilog运算符
开发语言·fpga开发·verilog
努力还债的学术吗喽33 分钟前
【项目】pyqt5基于python的照片整蛊项目
开发语言·python·qt
m0_5695310138 分钟前
shell(4)--shell脚本中的循环:(if循环,for,while,until)和退出循环(continue,break, exit)
开发语言
星释42 分钟前
Rust 练习册 :掌握文本处理与词频统计
开发语言·后端·rust
火龙谷43 分钟前
DrissionPage遇到iframe
开发语言·前端·javascript
万199943 分钟前
asp.net core webapi------3.AutoMapper的使用
c#·.netcore
HalvmånEver1 小时前
Linux的第二章 : 基础的指令(二)
linux·运维·服务器·开发语言·学习
唐青枫1 小时前
C#.NET 路由机制深入解析:从传统路由到 Endpoint Routing
c#·.net