3

VSPackage extends を使用した Visual Studio Extensions プロジェクトがありMicrosoft.VisualStudio.Shell.Packageます。

このクラスがあります:

public class PropertyPageItem
    {
        private string _item1;
        private string _item2;

        public PropertyPageItem()
        {
            _item1 = "ITEM1";
            _item2 = "ITEM2";
        }

        [Description("Item1")]
        [Category("Item-Field")]
        public string Item1
        {
            get
            {
                return _item1;
            }
            set
            {
                _item1 = value;
            }
        }

        [Description("Item2")]
        [Category("Item-Field")]
        public string Item2
        {
            get
            {
                return _item2;
            }
            set
            {
                _item2 = value;
            }
        }
    }

上記のクラスは動的ではありません (イベントなどを考慮していません)。メソッドを理解するためのものです。

このクラスを Visual Studio プロパティ ウィンドウにリンク/公開するにはどうすればよいですか? これは、ソリューション エクスプローラーをブラウズしているときにファイルのプロパティを確認できるウィンドウと同じです。目的は、このウィンドウを使用することであり、別のプロパティ グリッド コントロールを作成することではありません。

このリンクの指示に従ってみましたが、さらに混乱しました。

4

1 に答える 1

0

ちょっとした調査の後、私はそれを行う方法を見つけました。

リンクの指示に従ってください

そのチュートリアルのステップ 6 で、「this」を「new PropertyPageItem()」に置き換えます。

public override void OnToolWindowCreated()
{
    ArrayList listObjects = new ArrayList();
    listObjects.Add(new PropertyPageItem());
    SelectList(listObjects);
}

「プロパティ ウィンドウへのプロパティの公開」セクションの手順 7 までを実行すると、目的が達成され、PropertyPageItem クラスのプロパティが Visual Studio の PropertyWindow に公開されます。

これが役に立てば幸いです。

于 2013-02-20T16:08:43.777 に答える