void AddPropertyChangedHandlers()
{
var isDirtyProperty = DependencyPropertyDescriptor.FromProperty(SettingsItemViewModel.IsDirtyProperty, typeof(SettingsItemViewModel));
isDirtyProperty.AddValueChanged(LogSettingsViewModel, OnIsDirtyPropertyChanged);
isDirtyProperty.AddValueChanged(SecurityViewModel, OnIsDirtyPropertyChanged);
SecurityViewModel.PropertyChanged += (sender, args) =>
{
if (args.PropertyName == "IsDirty")
{
OnIsDirtyPropertyChanged(null, new EventArgs());
}
};
LogSettingsViewModel.PropertyChanged += (sender, args) =>
{
if (args.PropertyName == "IsDirty")
{
OnIsDirtyPropertyChanged(null, new EventArgs());
}
};
}