Подтвердить что ты не робот

Расширение WPF для Visual Studio 2010/2012

Когда я использую Blend 4/5, я могу создать расширение для Blend WPF-дизайнера следующим образом:

using System.ComponentModel.Composition;

using Microsoft.Expression.DesignModel.Metadata;
using Microsoft.Expression.Extensibility;
using Microsoft.Expression.Platform;
using Microsoft.Expression.WpfPlatform;

namespace Elysium.Extension
{
    [Export(typeof(IPackage))]
    public class Package : IPackage
    {
        private IServices _services;

        public void Load(IServices services)
        {
            _services = services;

            var platformService = _services.GetService<IPlatformService>();
            platformService.PlatformCreated += Register;
        }

        private void Register(object sender, PlatformEventArgs e)
        {
            var wpf = e.Platform as WpfPlatform;
            if (wpf != null)
            {
                wpf.Metadata.AddAssemblyGroupMapping(AssemblyGroup.ExtendedControls, "Elysium.Extension");
                wpf.InstanceBuilderFactory.Register(new CustomWindowInstanceBuilder());
            }
        }

        public void Unload()
        {
        }
    }
}

В этом коде я подписываюсь на услугу IPlatform, и когда он обновляется, я регистрирую свой пользовательский WindowInstanceBuilder через объект WPFPlatform.

Как я могу это сделать для дизайнера Visual Studio 2010/2012?

Спасибо.

4b9b3361

Ответ 1

Для некоторых советов по расширению Visual Studio см. "Visual Studio 2010 addin writing articles/tutorials?" . SDK Visual Studio может иметь необходимую информацию.

Если это сработает для вас, вы можете расширить решение для Visual Studio 2012.