Esempio n. 1
0
        internal void SetMappingDetailsInfo(
            MappingDetailsWindow mappingWindow,
            EditingContext context,
            EdmPackage.SelectionContainer <MappingDetailsSelection> selectionContainer)
        {
            _mappingWindow      = mappingWindow;
            _context            = context;
            _selectionContainer = selectionContainer;

            _context.Disposing += OnContextDisposing;
            _context.Items.SetValue(this);
        }
        internal void SetMappingDetailsInfo(
            MappingDetailsWindow mappingWindow,
            EditingContext context,
            EdmPackage.SelectionContainer<MappingDetailsSelection> selectionContainer)
        {
            _mappingWindow = mappingWindow;
            _context = context;
            _selectionContainer = selectionContainer;

            _context.Disposing += OnContextDisposing;
            _context.Items.SetValue(this);
        }
Esempio n. 3
0
        private void OnContextDisposing(object sender, EventArgs e)
        {
            var context = (EditingContext)sender;

            Debug.Assert(_context == context, "incorrect context");

            if (_selectionContainer != null)
            {
                _selectionContainer.Dispose();
                _selectionContainer = null;
            }

            if (_viewModel != null)
            {
                _viewModel.Dispose();
                _viewModel = null;
            }

            context.Items.SetValue(new MappingDetailsInfo());
            context.Disposing -= OnContextDisposing;
        }
        private void OnContextDisposing(object sender, EventArgs e)
        {
            var context = (EditingContext)sender;
            Debug.Assert(_context == context, "incorrect context");

            if (_selectionContainer != null)
            {
                _selectionContainer.Dispose();
                _selectionContainer = null;
            }

            if (_viewModel != null)
            {
                _viewModel.Dispose();
                _viewModel = null;
            }

            context.Items.SetValue(new MappingDetailsInfo());
            context.Disposing -= OnContextDisposing;
        }