Я здесь работаю с объектами зависимостей, раньше с ними ничего не делал, но они выглядят очень полезными.
По сути, я использовал эти объекты для редактирования в ListView. Однако затем я должен записать эти изменения обратно в SQL. У меня вопрос, есть ли способ записать, были ли данные изменены, потому что я не хочу писать обратно в SQL каждый раз, когда кто-то просматривает данные. В настоящее время у меня есть это:
public class KPI : DependencyObject
{
public static readonly DependencyProperty DepartmentProperty = DependencyProperty.Register("Department", typeof(string), typeof(KPI), new UIPropertyMetadata(null));
public string Department
{
get { return (string)GetValue(DepartmentProperty); }
set { SetValue(DepartmentProperty, value); }
}
public static readonly DependencyProperty KPINumberProperty = DependencyProperty.Register("KPINumberProperty", typeof(int), typeof(KPI), new UIPropertyMetadata(null));
public int KPINumber
{
get { return (int)GetValue(KPINumberProperty); }
set { SetValue(KPINumberProperty, value); }
}
}
Моя идея состояла в том, чтобы иметь что-то вроде:
public static bool DataModified = false;
public static readonly DependencyProperty DepartmentProperty = DependencyProperty.Register("Department", typeof(string), typeof(KPI), new UIPropertyMetadata(null));
public string Department
{
get { return (string)GetValue(DepartmentProperty); }
set { SetValue(DepartmentProperty, value); DataModified = true; }
}
Таким образом, каждый раз, когда что-то редактируется, свойство DataModified будет иметь значение TRUE, это хороший способ сделать это? Или у кого-то есть намного лучший способ сделать это?
Заранее спасибо.
SumGuy.