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