2010-11-28 2 views
0

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

elementHost.Child = WpfProject.Window1; 

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

вот код, который я поставил в класс 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; 
     } 
    } 
+0

Можете ли вы добавить немного больше кода, например, показывая, как вы строите elementHost? – 2010-11-28 17:49:57

ответ

0

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