В настоящее время я использую RadGridView от Telerik для отображения данных из базы данных. У меня также есть пустые столбцы, в которых пользователи могут вводить дополнительную информацию. Я хочу, чтобы приложение делало, как только я закрою окно для просмотра сетки, информация, которую пользователь ввел в сетку, будет сохранена, и когда я снова открою приложение, информация загрузится соответствующим образом и все еще будет там. Есть ли способ сделать это? Я искал много разных тем и форумов и не нашел четкого решения. Основная тенденция, которую я заметил, - это сохранение этой информации обратно в базу данных, но я бы по возможности избегал этого. Я попытался предложить Telerik использовать их инструмент PersistanceFramework, но безрезультатно. Если кто-нибудь может мне в этом помочь, я буду очень признателен. РЕДАКТИРОВАТЬ: Я также должен упомянуть, что я отображаю данные из базы данных с помощью запроса linq, поэтому инструмент PersistanceFramework не работает в моей ситуации. Вот запрос linq в моем Window_Loaded
event. Deduction_ID, Check_No и Check_Date - это три пустых столбца, в которые пользователи будут вводить информацию. По сути, я хочу сохранить любую информацию, которую пользователь вводит в эти столбцы, когда они закрывают окно, чтобы она оставалась там, когда они открывают его:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//Loads queries from each of the designated data tables in BSI_Test
var customerQuery =
(from customer in testEntity.Customers
join job in testEntity.Jobs
on customer.CID equals job.CID
join claim in testEntity.Claims
on job.JID equals claim.JID
select new DataProperties
{
Customer_Name = customer.CName,
Customer_ID = customer.CID,
Job_ID = job.JID,
Claim_ID = claim.CLAIMID,
Deduction_ID = DeductId,
Check_No = CheckNo,
Check_Date = CheckDate
})
.OrderBy(c => c.Customer_Name);
//Populates the Telerik data grid with data.
gridView.ItemsSource = customerQuery.ToList();
}
Меня больше всего смущает то, что я вложил в событие Window_Closing
, чтобы сохранить эту информацию, и что я вложил в Window_Loaded
, чтобы загрузить информацию.