Пакет расширяемости VS 2008 - Как прикрепить проект Wpf Data с помощью ElementHost - PullRequest
0 голосов
/ 28 ноября 2010

Я уже создал пакет, используя окно Wpf, данные Sql и ElementHost - довольно просто, без взаимодействия, просто код.Теперь мне нужно расширить и, надеюсь, использовать проект данных Wpf в качестве моего ElementHost.Child.Я добавил ссылку на проект и использовал эту строку кода в ToolWindow.cs:

 elementHost.Child = WpfProject.Window1;

Пакет запускается, и ToolWindow открывается с пустым Wpf-кадром.Отладка говорит мне, что я получил ссылки на элементы пользовательского интерфейса и даже данные на ToolWindow.cs, но он не попадает на страницу.Я знаю, что мне не хватает какого-то связующего синтаксиса, но большой поиск в сети не раскрыл магию.Нужно ли мне запускать проект или делать какие-то трюки взаимодействия?Будет действительно здорово сделать эту работу, так как я смогу повторно использовать основную работу, если получу эту возможность.Ура, Дэнни

вот код, который я вставил в класс ToolWindow:

     private ElementHost elementHost;
     protected override void Initialize()
    {           
       base.Initialize();
        elementHost = new ElementHost();
        WpfDataTest.Window1 cv = new Window1(); 
        cv.Content = cv;
        elementHost.Child = cv;
    }
    override public IWin32Window Window
    {
        get
        {
            return (IWin32Window)elementHost;
        }
    }

1 Ответ

0 голосов
/ 29 ноября 2010

Вот ответ- WpfDataTest.Window1 был производным классом окна WPF. Я просто изменил его на UserControl верхнего уровня в моем проекте WPFData, и он работает. В качестве дополнительного примечания для работы должны быть элементы управления верхнего уровня, такие как Items Control, UserControl или Grid. Благодарность за этот ответ достается Райану Молдену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...