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.

¿Fue útil?

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