本文整理匯總了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: "));
}