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;
}
我的問題是,我不能夠去的輪廓顏色的任何引用,任何幫助是極大的讚賞。
讓 - 馬克Prieur - 你的先生是個天才。感謝您找到這篇文章並回答它,我非常感謝您的時間和精力。 – 2011-01-07 14:23:16