首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从xaml.cs访问Vspackage中的接口属性

从xaml.cs访问Vspackage中的接口属性
EN

Stack Overflow用户
提问于 2018-02-08 07:22:36
回答 1查看 48关注 0票数 0

我正在从我的StatusBar页面中的VSPackage1Package访问接口属性( xaml.cs ),但它总是返回null。而字符串属性返回期望值。请帮助我访问我的StatusBar页面上的xaml.cs属性。

VSPackage1Package:

代码语言:javascript
复制
using Microsoft.VisualStudio.Shell.Interop;
public sealed class VSPackage1Package : Package
    {
        private IVsStatusbar bar;      
        public IVsStatusbar StatusBar
        {
            get
            {
                if (bar == null)
                {
                    bar = GetService(typeof(SVsStatusbar)) as IVsStatusbar;
                }
                return bar;
            }
        }

        public VSPackage1Package()
        {

        }
    }

xaml.cs:

代码语言:javascript
复制
 public partial class TestWindowControl : UserControl
    {
        public void button_Click(object sender, RoutedEventArgs e)
        {
            VSPackage1Package package = new VSPackage1Package();
            package.StatusBar.SetText("my message");//Here Statusbar is null
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-09 05:40:02

我能够用xaml.cs访问GetGlobalService页面中的状态栏

VSPackage1Package:

代码语言:javascript
复制
 public static IVsStatusbar GetActiveStatusBar()
        {            
            return Package.GetGlobalService(typeof(SVsStatusbar)) as IVsStatusbar;            
        }

xaml.cs:

代码语言:javascript
复制
var statusBar = VSPackage1Package.GetActiveStatusBar();
statusBar.SetText("My message");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48679779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档