/// <summary> /// Provides a secure method for setting the Documents property. /// This dependency property indicates the list of documents. /// </summary> /// <param name="value">The new value for the property.</param> protected void SetDocuments(LayoutDocumentItem[] value) { SetValue(DocumentsPropertyKey, value); }
private void InternalSetSelectedDocument(LayoutDocumentItem documentToSelect) { _internalSetSelectedDocument = true; SelectedDocument = documentToSelect; _internalSetSelectedDocument = false; }
private void CreateDocumentLayoutItem(LayoutDocument contentToAttach) { if (_layoutItems.Any(item => item.LayoutElement == contentToAttach)) return; var layoutItem = new LayoutDocumentItem(); layoutItem.Attach(contentToAttach); ApplyStyleToLayoutItem(layoutItem); _layoutItems.Add(layoutItem); if (contentToAttach != null && contentToAttach.Content != null && contentToAttach.Content is UIElement) { InternalAddLogicalChild(contentToAttach.Content); } }