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

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

相关推荐

  1. C# 系统学习框架学习

    2024-04-03 14:38:06       15 阅读
  2. C#——系统学习(LINQ)

    2024-04-03 14:38:06       18 阅读
  3. 如何系统学习 C#

    2024-04-03 14:38:06       18 阅读
  4. C# —— 系统学习(控制结构)

    2024-04-03 14:38:06       19 阅读
  5. C# 系统学习(异步编程)

    2024-04-03 14:38:06       16 阅读
  6. C# 系统学习(实例计算器)

    2024-04-03 14:38:06       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 14:38:06       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 14:38:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 14:38:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 14:38:06       20 阅读

热门阅读

  1. SQLAlchemy核心查询Core Query和对象查询Object Query

    2024-04-03 14:38:06       12 阅读
  2. 解构赋值及其原理

    2024-04-03 14:38:06       15 阅读
  3. 天文算法--坐标变换

    2024-04-03 14:38:06       12 阅读
  4. MYSQL

    MYSQL

    2024-04-03 14:38:06      15 阅读
  5. 抽象工厂模式:构建复杂的对象族

    2024-04-03 14:38:06       16 阅读
  6. map/multimap容器(一)

    2024-04-03 14:38:06       14 阅读
  7. 设计原则之多用组合少用继承

    2024-04-03 14:38:06       15 阅读
  8. 一些关于机器学习的练习

    2024-04-03 14:38:06       14 阅读
  9. mybatis批量新增数据

    2024-04-03 14:38:06       14 阅读
  10. 最大子数组问题

    2024-04-03 14:38:06       20 阅读
  11. 洛谷 P8772 [蓝桥杯 2022 省 A] 求和

    2024-04-03 14:38:06       15 阅读