public DocumentationItemVm(DocumentationVm documentationViewModel, string title, string subTitle, FlowDocument document, int documentHeight, string imagePath, int imageWidth, bool isExpandable, [Localizable(false)] string automationId) { this.documentationViewModel = documentationViewModel; this.Title = title; this.SubTitle = subTitle; this.ImagePath = imagePath; this.ImageWidth = imageWidth; this.AutomationId = automationId; this.Document = document; this.expandCommand = new DelegateCommand(this.Expand); this.DocumentHeight = documentHeight; if (isExpandable) { this.IsExpanded = false; this.Visibility = Visibility.Visible; this.ExpandButtonVisibility = Visibility.Visible; } else { this.IsExpanded = true; this.Visibility = Visibility.Visible; this.ExpandButtonVisibility = Visibility.Collapsed; } }
public DocumentationItemVm(DocumentationVm documentationViewModel, string title, string subTitle, [Localizable(false)] string documentResource, int documentHeight, [Localizable(false)] string imagePath, int imageWidth, bool isExpandable, [Localizable(false)] string automationId) { this.documentationViewModel = documentationViewModel; this.Title = title; this.SubTitle = subTitle; this.ImagePath = imagePath; this.ImageWidth = imageWidth; this.AutomationId = automationId; this.expandCommand = new DelegateCommand(this.Expand); // ReSharper disable LocalizableElement var languageName = Thread.CurrentThread.CurrentUICulture; var languageDocumentResource = Path.GetFileNameWithoutExtension(documentResource) + @"_" + languageName + Path.GetExtension(documentResource); // ReSharper restore LocalizableElement using (var resourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(languageDocumentResource)) { if (resourceStream != null) { this.Document = XamlReader.Load(resourceStream) as FlowDocument; } else { using (var resourceStream2 = Assembly.GetExecutingAssembly().GetManifestResourceStream(documentResource)) { if (resourceStream2 != null) { this.Document = XamlReader.Load(resourceStream2) as FlowDocument; } } } } this.DocumentHeight = documentHeight; if (isExpandable) { this.IsExpanded = false; this.Visibility = Visibility.Visible; this.ExpandButtonVisibility = Visibility.Visible; } else { this.IsExpanded = true; this.Visibility = Visibility.Visible; this.ExpandButtonVisibility = Visibility.Collapsed; } }