当前位置: 首页>>代码示例>>C#>>正文


C# Reference.ToStringSourced方法代码示例

本文整理汇总了C#中System.Reference.ToStringSourced方法的典型用法代码示例。如果您正苦于以下问题:C# Reference.ToStringSourced方法的具体用法?C# Reference.ToStringSourced怎么用?C# Reference.ToStringSourced使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Reference的用法示例。


在下文中一共展示了Reference.ToStringSourced方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ReferenceListItem

        // TODO: Find a *much* nicer way of dealing with this. :X
        public ReferenceListItem(Reference reference, Display display, Resource context)
        {
            this.Reference = reference;

            string displayStr;

            switch (display)
            {
                case Display.NoMod:
                    displayStr = reference.ToString(false, context);
                    break;
                case Display.WithMod:
                    displayStr = reference.ToString(true, context);
                    break;
                case Display.SourcedNoMod:
                    displayStr = reference.ToStringSourced(false, context);
                    break;
                case Display.SourcedIncoming:
                    displayStr = "[INCOMING] " + reference.ToStringSourced(false, context);
                    break;
                default:
                    throw new ArgumentException("display");
            }

            this.AddText(displayStr);

            SetBackground(reference.Valid ? ItemStatus.Okay : ItemStatus.Error);

            this.CommandBindings.Add(new System.Windows.Input.CommandBinding(
                System.Windows.Input.ApplicationCommands.Copy,
                (o, e) => System.Windows.Clipboard.SetText(string.Concat(reference.Origin.Location, " : ", reference.Target.Location))
                ));

            this.ContextMenu = new ContextMenu();

            var items = this.ContextMenu.Items;

            items.Add(new MenuItem { Header = "_Copy...", Command = System.Windows.Input.ApplicationCommands.Copy, CommandTarget = this });

            items.Add(CreateItem(Reference.Definition, "_Definition: "));
            // Add the origin unless it's the same
            if (Reference.Definition != reference.Origin)
                items.Add(CreateItem(Reference.Origin, "_Origin: "));
            // Add the definition *unless* it's either.
            if (Reference.Definition != Reference.Target && Reference.Origin != Reference.Target)
                items.Add(CreateItem(Reference.Target, "_Target: "));
        }
开发者ID:Quit,项目名称:Jofferson,代码行数:48,代码来源:ReferenceListItem.cs


注:本文中的System.Reference.ToStringSourced方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。