private void Load() { ShellInteractionService.ShowProgress(); try { _view = WorkItem.SmartParts.AddNew(ViewType) as IDataView; EventHandler <DataEventArgs <object> > temp = ViewLoaded; if (temp != null) { temp(this, new DataEventArgs <object>(_view)); } if (_data != null) { _view.PresentData(_data); } if (_isDetailView != null) { _view.IsDetailView = _isDetailView.Value; } if (_update) { _view.Update(_parameters); } if (_focus) { _view.SetFocus(); } if (!string.IsNullOrEmpty(_title)) { _view.Title = _title; } if (_refreshDataOnShow != null) { _view.RefreshDataOnShow = _refreshDataOnShow.Value; } Content = _view; } finally { ShellInteractionService.HideProgress(); } }
public void Update(object parameters) { if (_view == null) { this._parameters = parameters; this._data = null; _update = true; } else { _view.Update(parameters); } }
public override void PackStationOverviewViewUpdatedEventHandler(object sender, DataEventArgs <PackStationOverviewViewResult> eventArgs) { IPackStationOverviewView packStationOverviewView = WorkItem.SmartParts.FindByType <IPackStationOverviewView>().Last(); //if (packStationOverviewView.CurrentItem != null) // packStationOverviewView.SetFocus(); IList <PackStationOverviewViewResult> ViewResults = packStationOverviewView.GetData; IDataView packStationFromLCView = WorkItem.Items.Get("Imi.SupplyChain.Warehouse.UX.Views.PickLoadCarrier.IPackStationFromLCView") as IDataView; if (packStationFromLCView != null) { PackStationOverviewViewToPackStationFromLCViewTranslator packStationOverviewViewToPackStationFromLCViewTranslator = null; if (WorkItem.Items.FindByType <PackStationOverviewViewToPackStationFromLCViewTranslator>().Count > 0) { packStationOverviewViewToPackStationFromLCViewTranslator = WorkItem.Items.FindByType <PackStationOverviewViewToPackStationFromLCViewTranslator>().Last(); } else { packStationOverviewViewToPackStationFromLCViewTranslator = WorkItem.Items.AddNew <PackStationOverviewViewToPackStationFromLCViewTranslator>(); } if (packStationFromLCView.IsEnabled) { PackStationFromLCViewParameters packStationFromLCViewParameters = packStationOverviewViewToPackStationFromLCViewTranslator.TranslateFromResultToParameters(ViewResults); packStationFromLCView.Update(packStationFromLCViewParameters); } else { packStationFromLCView.Update(null); } } IDataView packStationToLCView = WorkItem.Items.Get("Imi.SupplyChain.Warehouse.UX.Views.PickLoadCarrier.IPackStationToLCView") as IDataView; if (packStationToLCView != null) { PackStationOverviewViewToPackStationToLCViewTranslator packStationOverviewViewToPackStationToLCViewTranslator = null; if (WorkItem.Items.FindByType <PackStationOverviewViewToPackStationToLCViewTranslator>().Count > 0) { packStationOverviewViewToPackStationToLCViewTranslator = WorkItem.Items.FindByType <PackStationOverviewViewToPackStationToLCViewTranslator>().Last(); } else { packStationOverviewViewToPackStationToLCViewTranslator = WorkItem.Items.AddNew <PackStationOverviewViewToPackStationToLCViewTranslator>(); } if (packStationToLCView.IsEnabled) { string toLoadCarrierId = string.Empty; if (WorkItem.Items.FindByType <PackStationOverviewPresenter>().Count > 0) { toLoadCarrierId = WorkItem.Items.FindByType <PackStationOverviewPresenter>().Last().ToLoadCarrierId; } PackStationToLCViewParameters packStationToLCViewParameters = packStationOverviewViewToPackStationToLCViewTranslator.TranslateFromResultToParameters(toLoadCarrierId); packStationToLCView.Update(packStationToLCViewParameters); } else { packStationToLCView.Update(null); } } }