2010-06-23 47 views
2

我期望能夠驗證用戶是否希望進行有效的拖放操作,並將此指示爲目標CompartmentShape的顏色,我已完成以下操作的能力,正確驗證,我只需要更新UI更新分區形狀輪廓在DSL中的DragOver上的顏色

public override void OnDragDrop(DslDiagrams.DiagramDragEventArgs e) 
    { 
     BCSDataSourceTypes dataSourceType = GetDataSourceType(e.Data); 

     if (dataSourceType == BCSDataSourceTypes.Unknown) 
     { 
      return; 
     } 

     FieldInfo info = e.Data.GetType().GetField("innerData", BindingFlags.NonPublic | BindingFlags.Instance); 
     object obj = info.GetValue(e.Data); 
     info = obj.GetType().GetField("innerData", BindingFlags.NonPublic | BindingFlags.Instance); 
     System.Windows.DataObject dataObj = info.GetValue(obj) as System.Windows.DataObject; 

     if (dataObj != null) 
     { 
      SqlStoredProcedure storedProcedure = dataObj.GetData(typeof(SqlStoredProcedure)) as SqlStoredProcedure; 
      if (storedProcedure != null) 
      { 
       MessageBox.Show(string.Format("{0} is valid here", storedProcedure.Name)); 
      } 
     } 

     e.Handled = true; 
    } 

我的問題是,我不能夠去的輪廓顏色的任何引用,任何幫助是極大的讚賞。

回答

2

您需要添加一個公開的屬性(右鍵單擊形狀,然後選擇「添加外露」)

問候

+0

讓 - 馬克Prieur - 你的先生是個天才。感謝您找到這篇文章並回答它,我非常感謝您的時間和精力。 – 2011-01-07 14:23:16