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

相关推荐
迅猛龙办公室6 小时前
Python实现绘制同切圆
开发语言·python
弹简特6 小时前
【Java项目-企悦抽】16-抽奖模块01-获取活动完整信息接口实现
java·开发语言·状态模式·springboot
淡海水6 小时前
02-02-原理篇-分代GC
算法·unity·c#·游戏引擎·.net·gc
言乐66 小时前
Python语音检索
开发语言·python·django·virtualenv·pygame
BD_Marathon7 小时前
多轮对话聊天机器人
开发语言·机器人·c#
Sarvartha7 小时前
接口基础知识
java·开发语言
沐晓时光7 小时前
C语言入门,深入理解指针(1)
c语言·开发语言
AC赳赳老秦7 小时前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
czhc11400756637 小时前
设备标定页防呆为何失效:草稿与真值的错位
c#
无忧.芙桃7 小时前
C++语言原理与实践(十):vector类的底层实现
开发语言·c++·算法