WPF实例讲解:创建一个简单的计数器应用
Step 1:创建WPF项目
- 打开Visual Studio,新建一个WPF应用程序项目。
- 在
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项目
- 在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的基本工作原理。在实际项目中,通常会结合数据库操作、实体框架、以及更严谨的错误处理等技术。