全て
| カテゴリ未分類
| 通常
| 数学
| 投資
| 副業
| 転職・就職
| ブログ
| 株Stock
| VBA
| SharePoint
| REST API
| RenderListDataAsStream
| PowerAutomateDesktop
| Graph API
| PowerApps
| PowerAutomate
| PowerFx
| OfficeScriptオフィススクリプト
| PowerAutomate日時Excel日時相互関係
| PowerShell
| Dataverse
| UiPath
| OneDrive
| LINQ
| VB.NET
| C#.NET
| WPFC#.NET
| Git
カテゴリ:C#.NET
以下は、WPFアプリケーションでEntity Frameworkを使用してデータを更新するサンプルコードです。この例では、選択したToDoを編集して保存します。 1. データモデル (ToDo.cs): ```csharp using System; namespace ToDoList.Models { public class ToDo { public int Id { get; set; } public string Task { get; set; } public bool IsDone { get; set; } public DateTime CreatedAt { get; set; } } } ``` 2. Entity Frameworkのコンテキスト (ToDoContext.cs): ```csharp using System.Data.Entity; namespace ToDoList.Models { public class ToDoContext : DbContext { public ToDoContext() : base("name=DefaultConnection") { } public DbSet<ToDo> ToDos { get; set; } } } ``` 3. WPFのMainWindow.xaml.cs: ```csharp using System.Linq; using System.Windows; using ToDoList.Models; namespace ToDoList { public partial class MainWindow : Window { private ToDoContext _db = new ToDoContext(); public MainWindow() { InitializeComponent(); LoadToDos(); } private void LoadToDos() { ToDoListView.ItemsSource = _db.ToDos.ToList(); } private void AddButton_Click(object sender, RoutedEventArgs e) { var newToDo = new ToDo { Task = NewTaskTextBox.Text, IsDone = false, CreatedAt = DateTime.Now }; _db.ToDos.Add(newToDo); _db.SaveChanges(); LoadToDos(); } private void DeleteButton_Click(object sender, RoutedEventArgs e) { if (ToDoListView.SelectedItem != null) { var selectedToDo = (ToDo)ToDoListView.SelectedItem; _db.ToDos.Remove(selectedToDo); _db.SaveChanges(); LoadToDos(); } } private void SaveButton_Click(object sender, RoutedEventArgs e) { if (ToDoListView.SelectedItem != null) { var selectedToDo = (ToDo)ToDoListView.SelectedItem; selectedToDo.Task = NewTaskTextBox.Text; _db.SaveChanges(); LoadToDos(); } } } } ``` 4. WPFのMainWindow.xaml: ```xml <Window x:Class="ToDoList.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:ToDoList" mc:Ignorable="d" Title="ToDo List" Height="450" Width="800"> <Grid> <StackPanel Orientation="Horizontal" Margin="10"> <TextBox x:Name="NewTaskTextBox" Width="300" Margin="0,0,10,0"/> <Button Content="Add" Click="AddButton_Click"/> <Button Content="Delete" Click="DeleteButton_Click"/> <Button Content="Save" Click="SaveButton_Click"/> </StackPanel> <ListView x:Name="ToDoListView" Margin="10" SelectionChanged="ToDoListView_SelectionChanged"> <ListView.View> <GridView> <GridViewColumn Header="ID" DisplayMemberBinding="{Binding Id}"/> <GridViewColumn Header="Task" DisplayMemberBinding="{Binding Task}"/> <GridViewColumn Header="IsDone" DisplayMemberBinding="{Binding IsDone}"/> <GridViewColumn Header="Created At" DisplayMemberBinding="{Binding CreatedAt}"/> </GridView> </ListView.View> </ListView> </Grid> </Window> ``` このサンプルでは、WPFのMainWindowにToDoのリストを表示し、ユーザーがToDoを編集して保存することができます。選択したToDoが編集されると、Saveボタンをクリックすることで変更がデータベースに反映されます。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2024.03.31 18:00:52
[C#.NET] カテゴリの最新記事
|