تحديث شكل شكل المقصورة مخطط Outling على Dragover في DSL

StackOverflow https://stackoverflow.com/questions/3100727

سؤال

أتطلع إلى أن أكون قادرًا على التحقق من صحة ما إذا كان المستخدم يتطلع إلى إجراء قطرة سحب صالحة وأشار إلى ذلك من خلال لون مقصورة الوجهة ، لقد فعلت ما يلي مما يمنحني القدرة على التحقق بشكل صحيح ، أحتاج فقط إلى تحديث واجهة المستخدم

    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;
    }

مشكلتي هي أنني غير قادر على الحصول على أي إشارة إلى لون المخطط التفصيلي ، وأي مساعدة موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة خاصية مكشوفة (انقر بزر الماوس الأيمن على الشكل واختيار "إضافة مكشوفة")

مع أطيب التحيات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top