Я уже создал пакет, используя окно 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;
}
}