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


C# IWpfTextView.GetContainingProject方法代码示例

本文整理汇总了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);
		}
开发者ID:mhusen,项目名称:Eto,代码行数:25,代码来源:AdornmentFactory.cs

示例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();
        }
开发者ID:vishalishere,项目名称:PerspexVS,代码行数:23,代码来源:PerspexEditorMargin.xaml.cs


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