private void RemoveSettingsProvider(WorkItem workItem, FrameworkElement frameworkElement) { Type providerType = FrameworkElementStrategySettings.GetSettingsProviderType(frameworkElement); if (providerType != null) { if (!string.IsNullOrEmpty(frameworkElement.Name)) { IUXSettingsService settingsService = workItem.Services.Get <IUXSettingsService>(); settingsService.RemoveProvider(frameworkElement); } } }
private void AddSettingsProvider(WorkItem workItem, FrameworkElement frameworkElement) { Type providerType = FrameworkElementStrategySettings.GetSettingsProviderType(frameworkElement); if (providerType != null) { if (!string.IsNullOrEmpty(frameworkElement.Name)) { IUXSettingsService settingsService = workItem.Services.Get <IUXSettingsService>(); ISettingsProvider provider = Activator.CreateInstance(providerType) as ISettingsProvider; settingsService.AddProvider(frameworkElement, provider); } } }