2010-11-28 9 views
0

Wpfウィンドウ、Sqlデータ、ElementHostを使用してパッケージを作成しました。今、私はElementHost.ChildとしてWpfデータプロジェクトを拡張し、うまく使用する必要があります。私は、プロジェクト参照を追加し、ToolWindow.csでのコード行を使用:VS 2008拡張パッケージ - ElementHostを使用してWpfデータプロジェクトを添付する方法

elementHost.Child = WpfProject.Window1; 

パッケージが実行され、ToolWindowは空白のWPFフレームで開きます。デバッグすると、UI要素の参照やToolWindow.csへのデータさえあるが、ページには表示されないということがわかる。私はバインディングシンタックスのいくつかの並べ替えが不足していることを知っているが、ネット上の大きな検索は、魔法を明らかにしていない。私はプロジェクトを実行する必要がありますか、またはいくつかのinteropのやり方をしますか?私がこれを飛ばすことができれば、私は大仕事を再利用できるようになるので、この仕事をするのは本当に素晴らしいことです。ここ 乾杯、ダニー

は、私は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をどのように構築するかを示すことができますか? –

+0

ありがとうColin-私はそれを編集として追加しました。 – isitdanny

答えて

0

はanswer- WpfDataTest.Window1は、WPFウィンドウの派生クラスだったです。 WPFDataプロジェクトのトップレベルのUserControlに変更しただけで動作します。余分なメモとして、Items Control、UserControl、Gridなどのトップレベルのコントロールが必要です。この回答のクレジットはRyan Moldenになります。

関連する問題