private FrameworkElement CreateCustomEditor(PropertyItem item, EditorDefinition customEditor) { if (customEditor == null) { return(null); } if (customEditor.Editor != null) { return(customEditor.Editor.ResolveEditor(item)); } return((customEditor != null && customEditor.EditorTemplate != null) ? customEditor.EditorTemplate.LoadContent() as FrameworkElement : null); }
public ActionResult Edit(int content_item_id, bool isLive = false) { EditorDefinition definition = GetEditorDefinitionByArticleId(content_item_id, isLive); if (definition == null) { throw new InvalidOperationException($"ProductDefinition for article {content_item_id} was not found"); } string editorViewPath = String.IsNullOrWhiteSpace(definition.EditorViewPath) ? "DefaultEditor" : definition.EditorViewPath; CultureInfo currentUserCulture = _editorLocaleService.GetCurrentUserCulture(); return(View(editorViewPath, new ProductEditorSettingsModel { ArticleId = content_item_id, ProductDefinitionId = definition.ProductDefinitionId, UserLocale = currentUserCulture?.Name, })); }
private FrameworkElement CreateCustomEditor(EditorDefinition customEditor) { return((customEditor != null && customEditor.EditorTemplate != null) ? customEditor.EditorTemplate.LoadContent() as FrameworkElement : null); }