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

相关推荐
r***1864几秒前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
周杰伦_Jay1 分钟前
【Go 语言主流 Web】 框架详细解析
开发语言·后端·微服务·架构·golang
PfCoder34 分钟前
WinForm真入门(20)——StatusStrip控件解析
开发语言·windows·c#·winform·statusstrip
灵犀坠44 分钟前
前端面试八股复习心得
开发语言·前端·javascript
代码游侠1 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
沐知全栈开发1 小时前
XML 验证器
开发语言
自学互联网2 小时前
使用Python构建钢铁行业生产监控系统:从理论到实践
开发语言·python
合作小小程序员小小店2 小时前
桌面开发,在线%医院管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·sql·microsoft·c#
一点★2 小时前
“equals”与“==”、“hashCode”的区别和使用场景
java·开发语言
十一.3662 小时前
79-82 call和apply,arguments,Date对象,Math
开发语言·前端·javascript