本文整理汇总了C#中IWpfTextView.GetContainingProject方法的典型用法代码示例。如果您正苦于以下问题:C# IWpfTextView.GetContainingProject方法的具体用法?C# IWpfTextView.GetContainingProject怎么用?C# IWpfTextView.GetContainingProject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IWpfTextView
的用法示例。
在下文中一共展示了IWpfTextView.GetContainingProject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextViewCreated
/// <summary>
/// Instantiates a TextAdornment1 manager when a textView is created.
/// </summary>
/// <param name="textView">The <see cref="IWpfTextView"/> upon which the adornment should be placed</param>
public void TextViewCreated(IWpfTextView textView)
{
// only CSharp files
if (textView.TextBuffer.ContentType.TypeName != "CSharp")
return;
// if it's part of a project, it must be referencing Eto.dll.
var project = textView.GetContainingProject();
if (project != null)
{
var vsproject = project.Object as VSLangProj.VSProject;
if (vsproject != null)
{
var references = vsproject.References.OfType<VSLangProj.Reference>().ToList();
if (!references.Any(r => r.Name == "Eto"))
return;
}
}
new ColorAdornment(textView);
}
示例2: PerspexEditorMargin
public PerspexEditorMargin(IWpfTextView textView)
{
_textView = textView;
_targetExe = textView.GetContainingProject()?.GetAssemblyPath();
if (_targetExe == null)
{
Height = 0;
return;
}
_designer = new PerspexDesigner() {TargetExe = _targetExe };
InitializeComponent();
DesignerContainer.Content = _designer;
Height = 200;
_designer.Xaml = textView.TextBuffer.CurrentSnapshot.GetText();
PerspexBuildEvents.Instance.BuildEnd += Restart;
PerspexBuildEvents.Instance.ModeChanged += OnModeChanged;
textView.TextBuffer.PostChanged += delegate
{
_designer.Xaml = textView.TextBuffer.CurrentSnapshot.GetText();
};
ReloadMetadata();
}