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.

È stato utile?

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
scroll top