示例#1
0
        private void OnLoaded()
        {
            var mainAssembly         = Assembly.GetEntryAssembly();
            var attributes           = mainAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
            var fileVersionAttribute = attributes.Length > 0 ? attributes[0] as AssemblyFileVersionAttribute : null;

            VersionText.Text = fileVersionAttribute?.Version;
            Contributors.Sort((kv1, kv2) => string.CompareOrdinal(kv1.Key, kv2.Key));
            foreach (var contributor in Contributors)
            {
                if (!string.IsNullOrEmpty(contributor.Value))
                {
                    var hyperlink = new Hyperlink();
                    hyperlink.Inlines.Add(contributor.Key);
                    hyperlink.CommandParameter = contributor.Value;
                    ContributorsBlock.Inlines.Add(hyperlink);
                }
                else
                {
                    var run = new Run();
                    run.Text = contributor.Key;
                    ContributorsBlock.Inlines.Add(run);
                }
                ContributorsBlock.Inlines.Add(", ");
            }
        }