Как прописать команды на кнопки для DataGrid в WPF?
Доброе время.
Подскажите пожалуйста где мне посмотреть или как прописать команды на кнопки Load Insert Delete Update Exit?
Проблема в том что я только начал изучать C# сразу на WPF.
Открываю VS 2010 Создаю приложение WPF (4 framework) в приложении создаю папку MainBase в неё создаю локальную базу.mdf в неё создаю таблицу.
Выношу её переносом на Grid автоматом создаётся Datagrid внизу делаю 4 выше написанных кнопки.
У меня не получается их прописать. Хотя Insert вышло написать но при сохранении не чего не происходит. Закрываю программу открываю сново (F5 жму и данные появляются)
Помогите разобраться с командами для кнопок плиз.
Что б внесённые данные без закрытия-открытия программы появлялись и строку можно было б удалить и из DataGrid и из базы одновременно.
Заранее благодарю...
Роман. Спасибо за совет. Использую итак Entity Framework но не получается. Он не сохраняет в базу. Посоветовали мне на киберфоруме создать кнопки и к ним прикрепить команды выше написанные. А как их прописать в .cs файле я не могу найти....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace ClientBook
{
///
/// Логика взаимодействия для ContactAdd.xaml
///
public partial class ContactAdd : Window
{
public ContactAdd()
{
InitializeComponent();
}
private System.Data.Objects.ObjectQuery GetClientQuery(ClientBookEntities clientBookEntities)
{
// Автоматически созданный код
ClientBook.ClientBookEntities clientBookEntities = new ClientBook.ClientBookEntities();
// Загрузить данные в Client. Можно изменить этот код как требуется.
System.Windows.Data.CollectionViewSource clientViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("clientViewSource")));
System.Data.Objects.ObjectQuery clientQuery = this.GetClientQuery(clientBookEntities);
clientViewSource.Source = clientQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);
}
private void btn_Add_Click(object sender, RoutedEventArgs e)
{
//Добавляем данные в таблицу
ClientBook.ClientBookEntities clientBookEntities = new ClientBook.ClientBookEntities();
clientBookEntities.AddToClient(new Client
{
Type = typeTextBox.Text,
Name = nameTextBox.Text,
Phone = phoneTextBox.Text,
Address = addressTextBox.Text,
Note = noteTextBox.Text,
});
//clientBookEntities.SaveChanges();
Я работаю с моделью через автоматически созданный DbContext. www.entityframeworktutorial.net/EntityFramework4.3... тут есть пример как добавить. А для редактирования использовать биндинги. Все поля оборачиваем в отдельный грид, даем имя и пишем
var client = new Client();
editGrid.DataContext = client;
сохраняем
using (var dbCtx = new Entities())
{
//Add Student object into Students DBset
dbCtx.Clients.Add(client);
// call SaveChanges method to save student into database
dbCtx.SaveChanges();
}
в Xaml пишем
......
.....
При изменении текста в textbox автоматически будет меняться нужное поле в объекте.