Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }