我正在从我的StatusBar页面中的VSPackage1Package访问接口属性( xaml.cs ),但它总是返回null。而字符串属性返回期望值。请帮助我访问我的StatusBar页面上的xaml.cs属性。
VSPackage1Package:
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:
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
}
}发布于 2018-02-09 05:40:02
我能够用xaml.cs访问GetGlobalService页面中的状态栏
VSPackage1Package:
public static IVsStatusbar GetActiveStatusBar()
{
return Package.GetGlobalService(typeof(SVsStatusbar)) as IVsStatusbar;
}xaml.cs:
var statusBar = VSPackage1Package.GetActiveStatusBar();
statusBar.SetText("My message");https://stackoverflow.com/questions/48679779
复制相似问题