コード例 #1
0
ファイル: SpellChecker.cs プロジェクト: yk2012985/wpf
            public SpellChecker(string languageTag)
            {
                _speller     = new ChangeNotifyWrapper <ISpellChecker>();
                _languageTag = languageTag;
                _spellCheckerChangedEventHandler = new SpellCheckerChangedEventHandler(this);

                if (Init(shouldSuppressCOMExceptions: false))
                {
                    _speller.PropertyChanged += SpellerInstanceChanged;
                }
            }
コード例 #2
0
        protected virtual void Dispose(bool disposing)
        {
            if (this._disposed)
            {
                return;
            }
            this._disposed = true;
            ChangeNotifyWrapper <RCW.ISpellChecker> speller = this._speller;

            if (((speller != null) ? speller.Value : null) != null)
            {
                try
                {
                    Marshal.ReleaseComObject(this._speller.Value);
                }
                catch
                {
                }
                this._speller = null;
            }
        }
コード例 #3
0
            // Token: 0x060086BE RID: 34494 RVA: 0x0024E7D0 File Offset: 0x0024C9D0
            public void Invoke(RCW.ISpellChecker sender)
            {
                SpellChecker spellChecker = this._spellChecker;

                RCW.ISpellChecker spellChecker2;
                if (spellChecker == null)
                {
                    spellChecker2 = null;
                }
                else
                {
                    ChangeNotifyWrapper <RCW.ISpellChecker> speller = spellChecker._speller;
                    spellChecker2 = ((speller != null) ? speller.Value : null);
                }
                if (sender == spellChecker2)
                {
                    SpellChecker spellChecker3 = this._spellChecker;
                    if (spellChecker3 == null)
                    {
                        return;
                    }
                    spellChecker3.OnChanged(this._eventArgs);
                }
            }