1

C# コードでリージョンが提供するグループ化とブラウズ機能は気に入っていますが、それらを手動で維持するプロセスは好きではありません (大きなファイルには時間がかかるため、自動フォーマット ツールでさえ完璧ではありません)。したがって、より良い解決策は、IDE によって自動的に実行され、コードに触れない方法です。Visual Studio には、クラスとメンバーをアルファベット順に参照するためのナビゲーション バーを備えたこれらの線に沿った機能が既に用意されていますが、コード要素の種類によるグループ化は提供されていません。私がやりたいのは、ナビゲーション バーに 2 つではなく 3 つのセクションがあることです。最初のセクションにはクラスが表示され、2 番目のセクションにはアルファベット順に並べ替えられたメンバーが表示され、3 番目のセクションにはリージョンが提供するように、要素の種類ごとにネストされたメンバーが表示されます (例: フィールド、プロパティ)。 、パブリック メソッド、イベント ハンドラなど)。Visual Studio SDK を介して何らかの方法でこのナビゲーション バーにアクセスできますか? アクセスできない場合は、同様のグラフィカル要素をコード エディターに追加して、最初から作成できますか? 別の方法は、ReSharper のファイル構造ウィンドウと同様に、ツール ウィンドウに私のアイデアを実装してドッキングすることですが、これはあまり理想的ではありません。ありがとう!

4

1 に答える 1

3

組み込みのナビゲーション バーを必要に応じて拡張できるとは思いませんが、Visual Studio 2010 では独自のナビゲーション バーをビュー マージンIWpfTextViewMarginとして作成できます。実装では、コード モデル APIを使用してクラスとメンバーの現在のファイルをスキャンし、表示内容をキャレットの動きと同期させる必要があります。

于 2010-05-19T22:40:44.037 に答える