
| 
 | 
 | Contents | xv | 
| 
 | Writing Macros | . . . 360 | 
 | 
| 
 | Recording a Macro | . . . 360 | 
 | 
| 
 | Saving a Macro | . . . 364 | 
 | 
| 
 | Editing Macros | . . . 365 | 
 | 
| 
 | Summary | . . . 370 | 
 | 
| 13 | Extending Visual Studio 2010 | . . 371 | 
 | 
| 
 | Creating a Visual Studio  | . . . 372 | 
 | 
| 
 | Running the  | . . . 372 | 
 | 
| 
 | Examining an  | . . . 377 | 
 | 
| 
 | Drilling into the Connect Class | . . . 378 | 
 | 
| 
 | Adding Functionality to an  | . . . 383 | 
 | 
| 
 | Reviewing the OnConnection Method | . . . 384 | 
 | 
| 
 | Implementing the Exec Method | . . . 391 | 
 | 
| 
 | Setting Status with QueryStatus | . . . 395 | 
 | 
| 
 | Deploying an  | . . . 397 | 
 | 
| 
 | Where to Go Next | . . . 399 | 
 | 
| 
 | Summary | . . . 4 0 0 | 
 | 
| PART V Appendixes | 
 | 
 | |
| A Introduction to XML | . . 403 | 
 | |
| 
 | VS 2010 XML Editor | . . . 404 | 
 | 
| 
 | XML Prefixes | . . . 404 | 
 | 
| 
 | XML Elements | . . . 405 | 
 | 
| 
 | Attributes | . . . 405 | 
 | 
| 
 | Namespaces | . . . 406 | 
 | 
| 
 | The XML Menu | . . . 407 | 
 | 
| 
 | Configuring XML Options | . . . 407 | 
 | 
| 
 | Summary | . . . 407 | 
 | 
| B | Introduction to XAML | . . 409 | 
 | 
| 
 | Starting a WPF Project | . . . 410 | 
 | 
| 
 | Elements as Classes | . . . 411 | 
 | 
| 
 | Attributes as Properties | . . . 411 | 
 | 
| 
 | Executing the XAML Document | . . . 411 | 
 | 
| 
 | Property Elements | . . . 412 | 
 | 
| 
 | Markup Extensions | . . . 414 | 
 | 
| 
 | Summary | . . . 416 | 
 | 
| Index | 417 | 
