private void InitControl(ControlExtended control) { if (control == null) { return; } try { control.ParentWindow = this; control.ParentToken = Token; AdwancedViewModelBase dataContext = GetVM(control); if (dataContext == null) { return; } dataContext.ParentToken = Token; dataContext.Token = control.Token; } catch (Exception ex) { } }
public void Clean() { AdwancedViewModelBase viewModel = DataContext as AdwancedViewModelBase; if (viewModel == null) { return; } viewModel.Clean(); DataContext = null; viewModel = null; }
public virtual void BindingDataContext() { foreach (var item in ControlChild) { item.BindingDataContext(); AdwancedViewModelBase viewModel = item.DataContext as AdwancedViewModelBase; if (viewModel == null) { continue; } viewModel.Token = Token; } }
private void CleanPrivate() { ControlChild.Clear(); AdwancedViewModelBase viewModel = DataContext as AdwancedViewModelBase; if (viewModel == null) { return; } viewModel.Clean(); viewModel = null; DataContext = null; this.Unloaded -= ControlExtended_UnLoaded; }