Aggiornamento Vano Contorno forma di colore su DragOver in DSL
-
29-09-2019 - |
Domanda
Sto cercando di essere in grado di convalidare se l'utente sta cercando di fare una goccia di resistenza valida e hanno questo indicato dal colore della destinazione CompartmentShape, ho fatto quanto segue, che mi dà la possibilità di convalidare correttamente, ho solo bisogno per aggiornare l'interfaccia utente
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;
}
Il mio problema è che io non sono in grado di ottenere qualsiasi riferimento al colore contorno, ogni aiuto è molto apprezzato.
Soluzione
È necessario aggiungere una proprietà esposta (tasto destro del mouse sulla forma e scegliere "Aggiungi Exposed")
Con i migliori saluti
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow