Actualización Compartimiento forma del contorno del color en DragOver en DSL
-
29-09-2019 - |
Pregunta
Estoy buscando para que pueda validar si el usuario está tratando de hacer una gota de arrastrar válida y tener esta indicado por el color del destino CompartmentShape, he hecho lo siguiente, que me da la posibilidad de validar correctamente, acabo de necesidad para actualizar la interfaz de usuario
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;
}
Mi problema es que yo no soy capaz de conseguir cualquier referencia al color de esquema, cualquier ayuda es muy apreciada.
Solución
Es necesario añadir una propiedad expuesta (click derecho en la forma y seleccione "Agregar Exposed")
Saludos
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow