更新DSL中的DRAGOVE上的隔层形状轮廓颜色
-
29-09-2019 - |
题
我希望能够验证用户是否希望进行有效的阻力掉落,并通过目标隔层塑料的颜色表示,我已经完成了以下操作,这使我能够正确验证,我只需要更新UI
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;
}
我的问题是,我无法获得对大纲颜色的任何参考,任何帮助将不胜感激。
解决方案
您需要添加一个裸露的属性(右键单击形状,然后选择“添加裸露”)
最好的祝福
不隶属于 StackOverflow