c# - एक Outlook AppointmentItem की विषय रेखा का सबसे वर्तमान मूल्य प्राप्त करना



dynamic add-in (1)

ऐसा हो रहा है क्योंकि आपने अपने आइटम के विषय क्षेत्र में अपना कर्सर रखा है। यदि आप विषय फ़ील्ड से फोकस हटाते हैं तो यह काम करेगा।

हां, आप गतिशील दृश्य के विस्तार से सही हैं, अचानक विषय टेक्स्ट प्रकट होता है, लेकिन यह मेरा देरी या किसी वजह से हो जो मुझे नहीं पता।

मुझे एक नियुक्ति आईटम के विषय क्षेत्र में वास्तविक टाइप किए गए टेक्स्ट तक पहुंचने में समस्या है I मैंने एक Outlook 2010 एड-इन बनाया है जिसमें रिबन से एक कस्टम बटन से कॉलबैक है। मैं विषय फ़ील्ड का मूल्य प्राप्त कर सकता हूं, अगर कोई व्यक्ति विषय टाइप करने के बाद बटन को क्लिक कर रहा है (और नियंत्रण फोकस को बदलना नहीं)। इन मामलों में मुझे विषय का पिछला मूल्य मिल रहा है और हाल ही में टाइप किए गए मूल्य पर नहीं। (एक नए बनाए गए मीटिंग आमंत्रण के लिए मुझे एक शून्य मान मिल रहा है)

   public void ToggleMeetingPlace_Callback(Office.IRibbonControl control)
    {
        if ((control!=null)&&(control.Id == "toggleMeetingPlace"))
        {
            var item = control.Context as Outlook.Inspector;
            if ((item != null) && (item.CurrentItem != null))
            {
                Outlook.AppointmentItem m_item = item.CurrentItem as Outlook.AppointmentItem;
                string subject = m_item.Subject;
                // some action
            }
        }
    }

हालांकि अगर मैं डिबग करना शुरू करता हूं तो मुझे घड़ी खिड़की में कुछ रोचक व्यवहार दिखाई देता है: - सीधे एमआईआईटम देख रहा है। शुक्राणु अभी भी पुराने मूल्य को देखता है - लेकिन अगर मैं m_item के लिए एक घड़ी सेट करता हूं और फिर गतिशील सदस्यों का विस्तार करता है वर्तमान पाठ को अपडेट किया गया

मुझे लगता है कि इस मामले में गतिशील दृश्य के कुछ दुष्प्रभाव हैं जो काम में आते हैं ... मैं यह नहीं समझ सकता कि कोड से यह कैसे करना है





subject