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

相关推荐
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
ll7788115 小时前
LeetCode每日精进:20.有效的括号
c语言·开发语言·算法·leetcode·职场和发展
Jackson@ML6 小时前
Python数据可视化简介
开发语言·python·数据可视化
赵琳琅6 小时前
Java语言的云计算
开发语言·后端·golang
lly2024066 小时前
jQuery 杂项方法
开发语言
赵琳琅7 小时前
MDX语言的安全开发
开发语言·后端·golang
开开又心心的学嵌入式7 小时前
C语言——指针进阶应用
c语言·开发语言
开开又心心的学嵌入式7 小时前
C语言——指针基础知识
c语言·开发语言
lonelyhiker7 小时前
javascript的原型链
开发语言·javascript·原型模式
夏梓蕙8 小时前
Elixir语言的软件开发工具
开发语言·后端·golang