2011-08-12 17 views
0

私はWPF MVVMアプリケーションのウィンドウにデータグリッドを持っています。別のウィンドウで別のタイプのオブジェクトのデータグリッドがあります。WPFオブジェクトのデータグリッドに整数のドラッグ&ドロップ

異なるデータグリッドの2つのオブジェクトが一致する限り、問題はありません。しかし、この機会に私はこれらの窓に2つの異なるオブジェクトを持っています。

void dgdIngredient_PreviewDrop(object sender, DragEventArgs e) 
    { 
     if ((e.Data.GetData("**MyTypeOfObject**",true) as VMProductComponent) != null) 
     { 
      VMProductComponent vmp = new VMProductComponent(); 
      e.Data.SetData((e.Data.GetData(typeof(object)) as FOODit.Matilda.ViewModel.VMProductComponent)); 
     } 
    } 

ただし、変換:

私は私のターゲットウィンドウにやりたいことは私のコードでは背後に、recievingグリッドオブジェクトと一致するオブジェクトにいるDragEventにこのような何かをオブジェクトを変更することです常に失敗し、私は常にGetData()文でnullを取得します。もし可能であれば誰でもこの権利を得るのを助けることができます。

ありがとうございます。 /ピーター・

答えて

0

は、私はあまりにも長い間働いていたかのように、私は直接私のターゲットオブジェクトに私のソースオブジェクトを変換しようとしていたので、これが正解であるようです。

private void target_Drop(object sender, DragEventArgs e) 
{ 
    MyTargetType data = e.Data.GetData(typeof(MyTargetType)) as MyTargetType; 
    if (data != null) 
    { 
    target.Content = data; 
    } 
} 

/ピーター・

関連する問題