У меня есть страница с именем «FRED_Referral_Desk», которая содержит сетку данных с именем «RepPresence». Я пытаюсь заполнить сетку данных подмножеством пользователей из таблицы с именем «Users» в DataContext DCHASSEL. Сетка данных, кажется, заполняется без проблем, но мне трудно понять, как сделать изменения, внесенные в сетку данных, сохраненными обратно в базу данных, и какое событие я должен использовать для этого. Любые предложения будут с благодарностью.
// XAML:
<DataGrid x:Name="RepPresence" HorizontalAlignment="Left" Margin="459,73,0,0" VerticalAlignment="Top" Height="171" Width="238" CanUserAddRows="False" CurrentCellChanged="RepPresence_SelectionChanged"/>
// CS:.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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.Navigation;
using System.Windows.Shapes;
namespace IUHASSLE
{
/// <summary>
/// Interaction logic for FRED_Referral_Desk.xaml
/// </summary>
public partial class FRED_Referral_Desk : Page
{
public FRED_Referral_Desk()
{
InitializeComponent();
var AllIntakeReps = (from x in DCHASSEL.Users
join u in DCHASSEL.Users on x.UserID equals u.UserID
where u.Department == "Enteral" && u.Role == "Intake Rep" && u.Status == "Active"
select x).Take(100);
RepPresence.ItemsSource = AllIntakeReps;
}
IUHASSLE.HASSLEDataContext DCHASSEL = new HASSLEDataContext();
public User CurrentUser;
String[] IntakeReps;
private void RepPresence_SelectionChanged(object sender, EventArgs e)
{
DCHASSEL.SubmitChanges();
MessageBox.Show("Submitted");
}
}
}