Что ж, если свойство ItemsSource
вашей DataGrid связано с коллекцией класса с именем MyClass
, вы можете добавить свойство bool
к MyClass
с именем IsModified
. Затем в других установщиках этого класса вы можете установить IsModified
на true
. Например:
public class MyClass
{
public bool IsModified { get; set; }
private string _foo;
public string Foo
{
get { return _foo; }
set
{
_foo = value;
IsModified = true;
}
}
}
Затем вы можете использовать Linq для запроса коллекции элементов, где IsModified
равен true
(этот код предполагает, что items
- это коллекция, связанная с вашим DataGrid
):
List<MyClass> toSave = items.Where(x => x.IsModified).ToList();
Наконец, используйте любой метод сохранения, который вы используете для обработки каждого элемента в toSave
:
foreach (MyClass curr in toSave)
{
// Save "curr" here...
// Don't forget to reset IsModified
curr.IsModified = false;
}
Надеюсь, это поможет.